2 Stimmen

Wert der Optionsargumente: FALSE oder NULL

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?

6voto

deceze Punkte 489288

null ist der Wert, der für "kein Wert" steht, während false bedeutet "nein", "schlecht", "erfolglos", "nicht" usw.

Deshalb: null .

3voto

Zbigniew Punkte 26764

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 .

3voto

Dale Punkte 10172

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.

1voto

billyswong Punkte 984

Da Sie sagen, dass Sie die "fakultativen Argumente" "nicht berücksichtigen" wollen, werde ich mich für null . False ausdrücklich "Nein" zum Empfänger sagt, was eine gültige Eingabe ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X