Autor | Zpráva | ||
---|---|---|---|
Bohouš Profil * |
#1 · Zasláno: 4. 8. 2008, 13:38:59
Pls, jaký je rozdíl mezi isset a empty, thx
|
||
croux Profil * |
#2 · Zasláno: 4. 8. 2008, 13:39:30
isset znamená jestli to existuje a empty znamená že to existuje ale jestli je to prázdný
|
||
Bohouš Profil * |
#3 · Zasláno: 4. 8. 2008, 13:43:15
takže isset je jako defined?? a empty.. teda může vracet true pokud -> $a = NULL; nebo $a = ''; ?
|
||
Joker Profil |
#4 · Zasláno: 4. 8. 2008, 13:57:58
http://cz.php.net/isset
http://cz.php.net/empty ...zejména tahle část: The following things are considered to be empty: "" (an empty string) 0 (0 as an integer) "0" (0 as a string) NULL FALSE array() (an empty array) var $var; (a variable declared, but without a value in a class) |
||
pmg Profil |
#5 · Zasláno: 4. 8. 2008, 13:58:58
Defined se používá pro konstanty; isset vrací true, pokud je proměnná definovaná a není NULL (lze to zapsat jako @$a !== NULL); empty($a) je ekvivalentní s @!$a, tzn. vrací true pro výraz, který se na boolean převede jako false (NULL, "", "0", 0, false, array()). Pro obě funkce je podstatné, že negenerují chyby pro neexistující proměnné, proto je v ekvivalentních zápisech zavináč.
|
||
Bohouš Profil * |
#6 · Zasláno: 4. 8. 2008, 14:15:30
Ok, thx vytvořím si testovací script a všechno tam vyzkouším..
|
||
Časová prodleva: 16 let
|
0