geben ich mit einer Funktion, deren Signatur wie folgt aussiehtBegegnen NULL param genau das gleiche wie keine param
afunc(string $p1, mixed $p2, array $p3 [, int $p4 = SOM_CONST [, string $p5 ]])
In einigen Fällen arbeite ich für den letzten Parameter nicht $p5
müssen passieren, aber aus Gründen der Konsistenz möchte ich noch so etwas wie NULL
weitergeben. Also meine Frage, behandelt PHP das Übergeben einer Null genau das gleiche wie nichts passiert?
somefunc($p1, $p2, $p3, $p4 = SOM_CONST);
somefunc($p1, $p2, $p3, $p4 = SOM_CONST, NULL);
Ja, sie sind gleich, denn wenn Sie nichts übergeben, wird Speicher nicht zugewiesen. –
wo ist die Dokumentation der Signatur der Funktion und was ist ihre Verwendung? – XMen