Autor | Zpráva | ||
---|---|---|---|
skotouc Profil * |
Tohle je téma jen tak spíš pro diskuzi.
Co si myslíte o ledabylé vlastnosti php, kdy při použití nedefinované konstanty tuto bere jako string? Například mám skript, kde předpokládám konstantu <? if (nejaka_konstanta) print 'konstanta definovana'; ?> jenže z nějakýho důvodu konstanta nebyla definována a php si konstrukci nejaka_konstanta přebere jako "nejaka_konstanta", což v booleanu vrací TRUE, zatímco nedefinovaná - čili prázdná - konstanta by spíš měla vrátit FALSE. Php je sice díky tomu, že nevyžaduje STRIKTNÍ dodržování zásad, značně používaný, ale tahle vlastnost je myslim dost mimo mísu. Těžko se to ale někdy změní, protože pak by přestaly fungovat amatérský konstrukce type <? $promenna[index_bez_uvozovek]; ?> No, je to jen pro rozpoutání debaty. Samozřejmě PROGRAMÁTOR si s tim poradí :) Moderátor Davex: Titulek „Use of undefined constant ... assumed '...'“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
Segi_L Profil |
#2 · Zasláno: 7. 3. 2011, 19:31:03 · Upravil/a: Segi_L
Tak si možeš zkontrolovat, ci daná konstanta je definovaná, alebo nie.
<?php if (defined('nejaka_konstanta')) print 'konstanta definovana'; ?> Mne osobne táto zvláštnosť nevadí, pretože ja si vždy kontrolujem existenci konstanty, z ktorej chcem brať hodnotu. |
||
snake.aas Profil |
#3 · Zasláno: 7. 3. 2011, 23:41:30
mě tahle vlastnost vadí... php sice vyhazuje notice, když je konstanta nedefinovaná, ale jestli bude hlasování o změně, jsem jednoznačně pro fatal error...
|
||
DoubleThink Profil * |
#4 · Zasláno: 8. 3. 2011, 00:35:20
snake.aas:
„jestli bude hlasování o změně“ Buď v klidu, nebude. „jsem jednoznačně pro fatal error“ Což můžeš realizovat i sám vlastním handlerem. |
||
snake.aas Profil |
#5 · Zasláno: 8. 3. 2011, 07:48:42
DoubleThink:
„Což můžeš realizovat i sám vlastním handlerem.“ tak u sebe si všimnu i notice, o to mi až tak nejde... šlo mi spíš o to aby se přestaly používat prasárny - viz. první příspěvek |
||
Tori Profil |
#6 · Zasláno: 8. 3. 2011, 08:31:15
snake.aas:
„šlo mi spíš o to aby se přestaly používat prasárny“ Jelikož je používají asi jen začátečníci bez zkušeností z jiného jazyka, tak můžete podle mě akorát dělat osvětu na diskusích (a risknout image pedantického kantora), případně se snažit získat pozici odb.redaktora všech nově vydávaných knížek typu "PHP - první krůčky". Anebo počkat, až se objeví něco ještě jednoduššího než PHP, co odláká amatéry a PHPčkem se budou zabývat jen ti, co opravdu chtějí (a tedy mají motivaci naučit se dělat věci správně). |
||
Joker Profil |
#7 · Zasláno: 8. 3. 2011, 09:50:58
snake.aas:
„šlo mi spíš o to aby se přestaly používat prasárny - viz. první příspěvek“ No podle mě je tohle celkem minoritní problém vzhledem k těm ostatním prasárnám v PHP (byť ta snad nejhorší prasárna, magic_quotes_gpc, už je deprecated). |
||
Časová prodleva: 13 let
|
0