-Code wird mehr erklären:In PHP wird 0 als leer behandelt?
$var = 0;
if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
das Ergebnis zurück "Sein leer". Ich dachte, leer() würde prüfen, ob ich bereits die Variable und Wert innen haben. Warum es "Sein leeres" zurückgibt ??
@steereo 'empty' ist vielleicht die nützlichste, aber weithin missverstandene PHP-Funktion. Erfahren Sie, wie und wann Sie es verwenden. – deceze
@steero 'empty' ist im Wesentlichen kurz für' isset ($ var) && $ var! = False'. Sie müssen Ihre "leer" sehr seltsam halten, um sich damit in den Fuß zu schießen. ; P – deceze
@stereo 1) Wo ist es "inkonsistent"? Es funktioniert wie es auf der Dose steht. 2) Wenn man eine Variable locker mit "false" vergleicht, ohne einen Fehler "undefined variable" auszulösen, ist das nutzlos? Naja, schätze, du machst das nie ... 3) Die Wahl der falschen Funktion in einem Sicherheitskontext bedeutet nicht, dass die Funktion selbst schlecht, nutzlos oder inkonsistent ist; Es bedeutet nur, dass jemand die falsche Funktion für den Job gewählt hat. – deceze