Code wird mehr erklären:
$var = 0;
if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
Das Ergebnis gibt "Es ist leer" zurück. Ich dachte, empty () prüft, ob ich die Variable bereits gesetzt habe und Wert darin habe. Warum gibt es "Es ist leer" zurück?
empty
ist im Wesentlichen die Abkürzung für isset($var) && $var != false
. Sie müssen Ihre empty
sehr seltsame halten, um sich damit in den Fuß zu schießen. ; P
false
ohne einen "undefinierten Variablen" -Fehler auszulösen, ist nutzlos? Vermutlich tun Sie das nie ... 3) Die Auswahl 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.
empty()
, hat sie wahrscheinlich den falschen Namen.
empty
ist vielleicht die nützlichste, aber weithin missverstandene PHP-Funktion. Erfahren Sie, wie und wann Sie es verwenden sollen.