Argumente weglassen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
argument
aufruf
beitrag
elemente
fehlenden argument
folgen
fragen
funktion
parameter
prototyp
richtig parameter
test
unterschied
zusammen
-
Hallo zusammen,
ich habe mal eine Frage kann man bei funktionen argumente weglassen obwohl diese im prototyp definiert wurden?
bsp:
PHP:
<?php
function func_test($arg1,$arg2,$arg3){
//code
}
//aufruf der funktion
func_test(1, ,1)
?>
ist es moglich das zweite argument wegzulassen und in der funktion selber den wert dem fehlenden argument zuweisen
mit z.b.
PHP:
<?php
if (!isset($arg2)){
$arg2 = 1;
}
?>
ich hoffe das ihr meiner problembeschreibung folgen konntet und bedanke mich schonmal im voraus f?r jeden beitrag.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn ich es richtig verstanden hab sollte es so gehen:
<?php
function func_test($arg1,$arg2 = 1,$arg3){
//code
}
//aufruf der funktion
func_test(1, ,1)
?>
Dann wird, falls $arg2 nichts anderes zugewiesen wird einfach die 1 verwendet
€: hatte $arg2 mit $arg3 verwechselt ... -
sonst mach es halt mit explode/implode
function test($string){
$elemente = explode("|", $string);
}
und der aufruf:
test("$arg1||$arg3");
MfG Asmodeus -
t4sh schrieb:
function func_test($arg1,$arg2 = 1,$arg3)
Fast richtig. Parameter mit Defaultwerten m?ssen als letztes ?bergeben werden. So w?re es in diesem Fall also richtig:
function func_test($arg1, $arg3, $arg2 = 1)
(ich habe die Namen der Parameter mal so gelassen, um den Unterschied deutlicher zu machen). -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage