Autor | Zpráva | ||
---|---|---|---|
MaK Profil |
#1 · Zasláno: 19. 11. 2013, 15:33:55
Může mi někdo znalý vysvětlit, proč kód:
$row = false; if ($row['x'] < 100) {...} nevyhazuje "Notice: Undefined index: x"? MaK |
||
Tori Profil |
|||
Jan Tvrdík Profil |
Tori:
„Zajímavé, chová se to, jako kdyby se logická hodnota přetypovala na řetězec a ne pole“ Nikoliv, kdyby $row bylo pole, tak to od PHP 5.4 bude házet warning.
Viz také mini test. MaK: Na tohle se spíš vztahuje tvrzení „Accessing variables of other types (not including arrays or objects implementing the appropriate interfaces) using [] or {} silently returns NULL.“ (manuál). |
||
MaK Profil |
#4 · Zasláno: 19. 11. 2013, 16:30:20
Jan Tvrdík:
Zajímavé, ale přijde mi dosti nešťastné. Asi nejde PHP přinutit aby chybovou hlášku házelo? |
||
Jan Tvrdík Profil |
#5 · Zasláno: 19. 11. 2013, 17:43:12
MaK:
Ne, bohužel. |
||
Časová prodleva: 10 let
|
0