2009-08-23 8 views
1

in Anbetracht der Tatsache, dass die Variable nur String aus einem HTML-Formular abgerufen werden kann (Eingabe-Text, Textfeld).

Antwort

1
$var = 0; 

strlen($var); // 1, coerced to true 

empty($var) // true, it's considered "empty", these are the empty ones: 
  • "" (ein leerer String)
  • 0 (0 als eine ganze Zahl)
  • "0" (0 als String)
  • NULL
  • FALSE
  • Array() (ein leeres Array)
  • var $ var; (Eine Variable deklariert, aber ohne einen Wert in einer Klasse)
1

Hier einige Notiz ich entdeckt habe:
empty(), erfordert eine Variable und nur eine Variable, so dass ich denke, es ist hat ein Problem, wenn es sich um einen Objektwert handelt, der aus der magischen Methode __get() abgerufen wird.

+0

Unterstützung für Ausdrücke [in PHP 5.5 hinzugefügt] (http://www.php.net/migration55.new-features#migration55.new-features.empty) :-) –

Verwandte Themen