Autor | Zpráva | ||
---|---|---|---|
Dranel Profil |
#1 · Zasláno: 26. 12. 2007, 01:47:46
1) Je $_GET['rub'] <> "" to samé jako isset($_GET['rub'])?
2) Je $a == "" to samé jako empty($a)? PS: Mám takový pocit, že mé otázky budou stále přibývat, tak to prosím nezamikejte, ať nemusím zakládat nové vlákno... |
||
tiso Profil |
#2 · Zasláno: 26. 12. 2007, 01:53:09
1. nie
2. nie Pokiaľ premenné neexistujú generujú prvé zápisy chybu (varovanie) E_NOTICE, druhé nie. A na existenciu GET premennej sa spoliehať nikdy nedá. |
||
Dranel Profil |
#3 · Zasláno: 26. 12. 2007, 04:57:47
tiso
ad 1) Takže používat druhý zápis? ad 2) Takže používat druhý zápis? |
||
Mastodont Profil |
#4 · Zasláno: 26. 12. 2007, 07:41:47
Dranel
Ohledně empty a isset se podívej na http://www.blueshoes.org/en/developer/php_cheat_sheet/ |
||
Joker Profil |
#5 · Zasláno: 26. 12. 2007, 09:36:27
tiso
generujú prvé zápisy chybu (varovanie) E_NOTICE Hehe... to se povedlo, popsat jednu hlášku všemi základními druhy hlášení chyb v PHP :-) Jinak ty první dva zápisy negenerují ani chybu ani varování, ale poznámku (notice). Dranel Ne. Použil bych zápis, který vyhovuje dané situaci. I když pomineme to vyhození výjimky, ty podmínky nejsou ekvivalentní. Příklad: $_GET['rub'] = ""; -> ($_GET['rub'] <> "") je false, isset($_GET['rub']) je true $a = 0; -> ($a == "") je false, empty($a) je true |
||
tiso Profil |
#6 · Zasláno: 26. 12. 2007, 13:44:49
Joker - nesúhlasím, je to chyba s úrovňou poznámky. To varovanie som tam nemal písať.
|
||
Časová prodleva: 16 let
|
0