2015. július 29. 16:11 Hambuch Gabor írta, <[email protected]>:

> 2015-07-29 15:59 keltezéssel, Válas Péter írta:
>
>> Ha erre gondolsz:
>> print("
>> <br />{$row['id']}<br />{$row['elso']}<br />{$row['masodik']}<br />");
>> Ne legyen aposztróf az asszociatív tömb kulcsai körül, ha az egész
>> változó idézőjelben van. $row[id] stb. Az aposztróf csak idézőjelen
>> kívül kell.
>>
>
> Ez így nem igaz. Az asszociatív tömb indexe köré mindig kell az aposztróf
> (vagy idézőjel). Ha nincs ott, akkor először konstansként próbálja
> értelmezni a tömbindexként megadott stringet. Ha nem talál ilyen konstanst,
> akkor egy notice szintű hibát eredményez, és stringként kezelve a tömb
> megfelelő indexét adja vissza. A gond akkor van, ha létezik a kérdéses
> konstans.
> Tehát hiába működik a $row[id] forma is, attól még nem helyes, és
> kerülendő helyzettől függetlenül.
>
>
Lehetséges, hogy ez környezeti beállítás kérdése? Nálam nem így működik. Ha
nincs idézőjelben a változó, és az index sincs, akkor kapok notice-t.

Ennek a kódnak:
<?php

$a['w'] = 44;
print $a['w'];
print "\n$a[w]";
//print "\n$a['w']";
a kimenete két 44-es egymás alatt.
Ha leveszem a kommentjelet az utolsó sorból, akkor a kimenet nem három
44-es, hanem syntax error.
Tehát ha a tömbváltozó idézőjelen belül van, akkor kifejezetten nem fogadja
el az index további idézőjelezését.
_______________________________________________
Techinfo mailing list
[email protected]
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/

válasz