Autor | Zpráva | ||
---|---|---|---|
Chuck Profil |
#1 · Zasláno: 28. 3. 2010, 19:11:10 · Upravil/a: Chuck
Zdravím.
Když provedu toto: if ("i" == "i") { echo('###'); } tři křížky se nenapíšou. Jak je to možné? Původně to byla součást kódu pro upload souboru, který měl kontrolovat, zda-li je soubor požadovaného formátu. Protože to nefungovalo, stále jsem podmínku zjednodušoval, až jsem se dostal k tomuto. Jakto, že se to nevypíše? |
||
mckay Profil |
#2 · Zasláno: 28. 3. 2010, 19:19:21
Chuck:
Spouštíš pravděpodobně jiný soubor, než ten, ve kterém je ten následující kód. Otestoval jsem ho a jede v pořádku. |
||
Chuck Profil |
#3 · Zasláno: 28. 3. 2010, 19:26:31
mckay:
Je to skutečně správný soubor. Udělal jsem to znovu a funguje to. Avšak stále nechápu, proč to do nynějška nefungovalo... |
||
Majkl578 Profil |
#4 · Zasláno: 28. 3. 2010, 21:00:01
Podivné.
echo 'i' == 'i' ? 'y' : 'n'; //y Funguje jak má, musel jsi někde udělat chybu. |
||
Alphard Profil |
#5 · Zasláno: 28. 3. 2010, 21:40:32
Chuck:
Majkl578 to podle mě upravil víc, než bylo nutné. Zkuste k tomu svému kódu doplnit else větev, jestli se vypíše. Zkoušel jste i jiný znak než i? |
||
panther Profil |
#6 · Zasláno: 28. 3. 2010, 21:43:14
Alphard:
„Zkoušel jste i jiný znak než i?“ tohle mě zajímá. Mělo by mít i nějaký skrytý význam, o kterém nevím? Je nějaký důvod, proč by to zrovna s ním nemělo jít nebo jen zkoušíš, co by mohlo být příčinou problému (tady jich moc být nemůže)? |
||
Majkl578 Profil |
#7 · Zasláno: 28. 3. 2010, 21:45:08 · Upravil/a: Majkl578
Alphard:
Vyhodnocení podmínky by mělo být stejné, jen je použita v trochu odlišném kontextu. Samozřejmě jsem zkoušel i jeho variantu: if ("i" == "i") { echo('###'); } Funguje také bez problémů. Není tahle podmínka v nějaké jiné, která by mohla zapříčinit, že se tento kód vůbec neprovede? |
||
Chuck Profil |
#8 · Zasláno: 28. 3. 2010, 21:52:57
Alphard:
Jiný znak jsem zkoušel. Majkl578: „Není tahle podmínka v nějaké jiné, která by mohla zapříčinit, že se tento kód vůbec neprovede?“ Nemyslím si. Ovšem když jsem napsal celý program znovu, už to jelo. |
||
Majkl578 Profil |
#9 · Zasláno: 28. 3. 2010, 22:06:03
Chuck:
To mě napadá asi poslední alternativa - jeden z řetězců obsahoval nějaký neviditelný znak. |
||
Alphard Profil |
#10 · Zasláno: 28. 3. 2010, 22:06:51
panther:
Zkouším, nic konkrétního s i jsem nemyslel. Obecně se mohlo stát, že se do porovnání dostal nějaký cizí znak (třeba z azbuky apod.) který na pohled vypadá stejně jako i. Majkl578: Určitě, jen si myslím, že doplnit else větev a neměnit " za ' bylo v dané situaci vhodnější. |
||
Časová prodleva: 14 let
|
0