Wie kann ich ein optionales Argument in meiner benutzerdefinierten Funktion in PHP erstellen?

9

Hier ist zum Beispiel eine schnelle Dummy-Funktion, die es zusammenfasst:

%Vor%

Wenn ich das jedoch ausführe, erhalte ich ein E_WARNING für ein fehlendes Argument. Wie kann ich es einrichten, so dass es keinen Fehler meldet?

    
Rob 04.10.2010, 14:19
quelle

2 Antworten

20

Optionale Argumente müssen einen Standardwert erhalten. Anstatt isset auf das Argument zu überprüfen, gib ihm einfach den Wert, den er haben soll, wenn er nicht angegeben wird:

%Vor%

Siehe die Seite zu Funktionsargumenten im Handbuch (insbesondere die Default Argument Werte Abschnitt).

    
Daniel Vandersluis 04.10.2010, 14:21
quelle
8

Sie können das tun, indem Sie $optional Argument den Standardwert von "World!" machen:

%Vor%

Wenn Sie jetzt die Funktion aufrufen, wenn Sie kein Argument angeben, nimmt $optional den Standardwert an, aber wenn Sie ein Argument übergeben, übernimmt $optional den übergebenen Wert.

Beispiel:

%Vor%     
codaddict 04.10.2010 14:21
quelle

Tags und Links