Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 18. 4. 2006, 18:32:33
zdarvim. je to chyba ked polia pisem takto - $asc_pole[nazov]...
malo by to byt zrejme tak - $asc_pole["nazov"] ale funguju oba sposoby. thx |
||
roberta Profil |
#2 · Zasláno: 18. 4. 2006, 18:53:48
všetko záleží na tom, ako tie zápisy pochopí web server, ktorý ten príkaz "prekladá". ak to funguje oboma spôsobmi, tak je to jedno, ktorý zápis použiješ
|
||
koudi Profil |
#3 · Zasláno: 18. 4. 2006, 19:20:05
Jedno to neni. Když to dáš bez uvozovek, tak to nejdřiv php bere jako že to je definovaná konstanta a zkusí to s tim. Když zjistí, že taková konstanta neexistuje, pouźije to jako string. ROzhodně je lepší používat ty uvozovky, nebo ti snad ty dva znaky navíc nějak ublížej?
roberta >ak to funguje oboma spôsobmi, tak je to jedno, ktorý zápis použiješ ne, neni. |
||
roberta Profil |
#4 · Zasláno: 19. 4. 2006, 10:52:00
koudi
je to jedno, pretože, ak to funguje => nemá pred tým definovanú konštantu => berie sa to ako string => php to pochopí správne |
||
Honza Hučín Profil |
#5 · Zasláno: 19. 4. 2006, 11:02:23
Způsob s uvozovkami nebo apostrofy je jistější, protože vede k jednoznačnému chování.
|
||
Anonymní Profil * |
#6 · Zasláno: 19. 4. 2006, 15:19:28
no ano, ale ked tie premenne(polia) chcem napriklad davat do dalsich premannych spolu z html kodom ktory sa ma vypisat, dost to zneprehladni aplikaciu.
ked pouzijem zapis define("OBSAH", $_GET["obsah"]); $obsah = "<div>OBSAH</div>" echo $obsah; vypise sa mi "OBSAH" alebo obsah premennej $_GET["obsah"] ? |
||
halogan Profil |
#7 · Zasláno: 19. 4. 2006, 15:31:58
$obsah = "<div>".OBSAH."</div>"
|
||
koudi Profil |
#8 · Zasláno: 19. 4. 2006, 16:26:57
roberta
To, že to funguje, ještě neznamená, že je dobrý to používat. Když do auta místo norm. benzínu naleješ techničák, tak to tady jede, ale rozhodně to neni dobrý. |
||
roberta Profil |
#9 · Zasláno: 20. 4. 2006, 10:17:44
koudi
iste, ale prečo nepoužívať pri programovaní rôzne triky, keď im interpreter/compilator jednoznačne rozumie? však v tom je krása programovania. alebo načo mám písať viac znakov, keď nemusím? dalo by sa polemizovať o pamäťovej a časovej náročnosti vykonania uvedených príkladov, ale o tom otázka nebola... otázka bola, či je to chyba a moja odpoveď bola, že je to jedno => že to nie je chyba |
||
Honza Hučín Profil |
#10 · Zasláno: 20. 4. 2006, 10:32:34
Jestli psát kód co nejúspornější a nejefektivnější (na úkor přehlednosti a srozumitelnosti), nebo co nejsrozumitelnější (na úkor efektivity), to je téma na debatu, která stejně nedospěje k jednoznačnému závěru.
Záleží tady na spoustě věcí: jestli se v tom kódu bude za čas hrabat někdo jiný, jestli se v něm budu po čase hrabat já (a po jak dlouhém čase), jak má být modifikovatelný, jak má být přenosný či využitelný (copy-paste) v jiných aplikacích. Ze své osobní zkušenosti posledních let říkám, že radši píšu kód, který po půl roce ihned pochopím. A ten, komu programování přináší hlavní díl obživy, dobře ví, jaký je to opruz, když odejde či onemocní kolega a je potřeba po něm převzít práci, která není dobře okomentovaná, zdokumentovaná, kód je nepřehledný, i když nesmírně efektivní. Chápal bych to tam, kde jde fakt o milisekundy - ale to 1. je minimum případů, 2. se dá leckdy řešit i optimalizací na jiném místě. |
||
koudi Profil |
#11 · Zasláno: 20. 4. 2006, 23:23:01
roberta
A já říkám, že to chyba je. Honza Hučín Imho je důležitější srozumitelnost kódu - nejen kvůli ostatním, ale hlavně kvůli sobě. |
||
mila Profil |
#12 · Zasláno: 21. 4. 2006, 10:38:17
$asc_pole[nazov] je určitě chyba. - Při error reporting E_ALL ti to vyhodí notice - Pokud ti někdo (ty,kdo bude upravovat stránky po tobě, další verze php, includovaná knihovna) definuje konstantu stejného jména, tak celý skript jde do kytek. btw Na tomto místě se mi dvojité uvozovky nelíbí. Ze zásady tu používám jednoduché:) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0