Wenn Sie optionale Argumente haben, die verschiedene Typen haben können, welcher Wert ist am besten geeignet, um darauf hinzuweisen, dass das Argument nicht berücksichtigt werden soll? Falsch oder Null?
Antworten
Zu viele Anzeigen?Für optionale Argumente verwenden Sie null
(allgemein).
Verwenden Sie null, wenn Sie zwischen booleschen Werten unterscheiden müssen ( true
/ false
) und nichts ( null
). Andererseits, wenn Sie nicht auf ein nicht gesetztes Argument prüfen müssen und eine boolesche Variable verwenden, würde ich mich für false
.
Für mich hängt das davon ab, was ich mit dem Wert dieses Arguments machen werde...
Ich schreibe eine Datenbankfunktion, wo ich Standardwerte als NULL haben kann
function somedbfunc($id = NULL, $column1 = NULL)
Wenn diese Werte Null sind, kann meine Funktion einen leeren Datensatz einfügen.
Wenn ich meine Funktion wegen eines nicht vorhandenen Arguments abbrechen muss, kann ich FALSE verwenden
function blah($this = FALSE, $that = FALSE)
{
if ( ! $this || ! $that)
{
return FALSE;
....
Ich will damit sagen, dass beides seine Berechtigung hat, aber es kommt auf die Situation an, in der man sich befindet.