PHP Variablen an Funktion übergeben

Sparta8

Lieutenant
Registriert
Juli 2008
Beiträge
977
Wenn ich eine Funktion hab mit z.B.: Test ($variable1, $variable2=null, $variable3=null, etc.)


Diese dann aufrufe über Klasse::Test(a,b,c)

"b" aber nicht angeben möchte, bzw. möchte dass es "null" bleibt.

kann ich diese dann so aufrufen: Test(a,,b) ?


Ich hoffe ich habe mich nicht zu wirr ausgedrückt. danke für eure hilfe!



EDIT: Wals
 
ka ob das geht, try and error würde ich sagen, ansonsten null übergeben und ggf. abfangen.
Sprich: obj->test(a,null,c);
 
also einfach den default wert angeben und in dem fall wäre das eben "null"

danke, hast mir sehr geholfen!
 
Denk ans abfangen :D
Sonst kann noch was passieren, Null Pointer Exception und so.

null heißt kein Wert und dient eben z.B. für sowas.
Ergänzung ()

Oder schreib dir die Methode mit 2 Parametern, sieht bestimmt schöner aus.
(Würde ich so machen)
 
Zumindest bei C kann man die Defaultwerte nur von rechts nach links weglassen, ich nehm an bei PHP ist das ähnlich.
 
noch ne Idee!
Wenn b leer sein könnte und die anderen nicht, dann setz es ans ende, ich meine dann kann man das weg lassen, dann musst du nur null als default-Paramter setzen.
Könnte man mal probieren.

Sprich:
function test($a,$c, $b = null){

...

}
 
Danke nochmal für alles :)
habs jetzt so wie du es angedacht hast hinbekommen.
 
Zurück
Oben