in Anbetracht der Tatsache, dass die Variable nur String aus einem HTML-Formular abgerufen werden kann (Eingabe-Text, Textfeld).
1
A
Antwort
3
Ja, es gibt einen Unterschied zwischen strlen($str)==0
und empty($str)
. empty
gibt wahr zurück, wenn der Wert "0"
ist. Siehe die PHP type comparison tables.
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.
Verwandte Themen
- 1. Gibt es einen Unterschied zwischen @var = var_val und self.send ("var =", var_val)?
- 2. Unterschied zwischen json_decode ($ var) und (Objekt) json_decode ($ var, true)
- 3. empty ($ _ POST [ 'var']) gibt true zurück, wenn der Eingabewert '0'
- 4. C - Unterschied zwischen "Char Var []" und "Char * Var"?
- 5. PHP: Was ist der Unterschied zwischen $ var und & $ var?
- 6. Unterschied zwischen self.var und einfach var
- 7. Gibt es einen Geschwindigkeitsunterschied zwischen <? Php echo $ var; ?> und <?=$var?>?
- 8. Unterschied zwischen dmesg und /var/log/kern.log
- 9. Gibt es einen Unterschied zwischen i == 0 und 0 == i?
- 10. Unterschied zwischen "var" und "object" in C#
- 11. Gibt es einen Unterschied zwischen der Deklaration einer Variablen in den Bereichen LOC, VAR und VARIABLES?
- 12. Gibt es einen Unterschied zwischen var name = function() {} und Funktionsname() {} in Javascript?
- 13. Perl% {$ var} vs% $ var
- 14. Gibt es einen Unterschied zwischen BigDecimal ("0") und BigDecimal.ZERO?
- 15. Unterschied zwischen var und dies in Javascript-Funktionen?
- 16. qmake Variablen, Differenz von $$ VAR und $$ {VAR}
- 17. jquery var und $ (var) .css
- 18. schneller Unterschied zwischen final var und non-final var | Finale let und nicht-final lassen
- 19. Unterschied zwischen 'var foo = Funktion ...' und 'Funktion foo() ...'
- 20. Was ist der Unterschied zwischen ObjectQuery und "var"?
- 21. [[-n $ VAR]] gegen [[-n $ {VAR: -}]]
- 22. JQuery: Was ist der Unterschied zwischen "var test" und "var $ test"
- 23. Unterschied zwischen `var options = Optionen || {} `und` Optionen || (Optionen = {}) `
- 24. Python: Unterschied zwischen 'global' und globals(). Update (var)
- 25. Was ist der Unterschied zwischen Var und Let in Typoskript?
- 26. Gibt es einen Unterschied zwischen diesen Anweisungen?
- 27. Gibt es einen Unterschied zwischen $ @ und "$ @"?
- 28. Gibt es einen Unterschied zwischen '=' und In?
- 29. Gibt es einen Unterschied zwischen VbNullString und ""?
- 30. isset ($ var) vs. @ $ var
Unterstützung für Ausdrücke [in PHP 5.5 hinzugefügt] (http://www.php.net/migration55.new-features#migration55.new-features.empty) :-) –