Frage zu Function

Blobb

Mitglied
Hi,

ich habe mal ne kleine Frage.

Was genau bewirkt diese Schreibweise und ist sie PHP5 komform?

PHP:
function abc ( $var = "" )
{
 ...
}

abc("inhalt");

Was ich meine ist, kann man das so schreiben und verhält es sich auch so wie ich es als Ergebnis angezeigt bekomme?
Also ich deklariere $var mit "inhalt"..
Ist $var nicht vorhanden dann ist $var = "" ?
Seh ich das richtig? :)

Weil wenn ich abc(); angebe erhalte ich ja einen Missing fehler..
..und in den ganzen Functionsbeschreibungen, die ich gelesen und durchsucht habe steht nichts von dieser Schreibweise. Aber sie scheint ja zu funktionieren und umgeht den Missin Fehler.
Bzw. setzt $var auf false, falls $var nicht "inhalt" beinhaltet.
 
Zuletzt bearbeitet:
Das ist soweit richtig.
Du kannst einem Parameter einen Standardwert mitgeben welcher genutzt wird wenn dieser Parameter nicht uebergeben wird.
In diesem Tutorial kannst Du ein Beispiel zum Thema sehen. Schau Dir dort einfach mal den Konstruktor (__construct()) an.
 
Zuletzt bearbeitet:
Jup, das ist so korrekt, obwohl ich mir immer noch nicht sicher bin, ob dies nicht ein Logik-Fehler der Sprache ist.

Geht auch noch so in PHP5, weiss leider (noch) nicht ob es dort zwar mitlerweile auch anders lösbar ist.
 
Ah ok, prima das macht die Sache einfacher.
Danke für die schnelle Antwort. ;)

Ps: Der Link zum Tutorial geht bei mir nicht..
 
Zurück