2015-07-29 16:44 keltezéssel, Válas Péter írta:
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.

Az eredeti példában {} között volt az változó az idézőjelen belül. Abban az esetben úgy működik, ahogy leírtam, tehát hiába van az egész printelt tartalom idézőjelben, a {} között lévő részen a $a['w'] forma a helyes. Ezt a formát egyáltalán nem szoktam használni, hogy idézőjelen belül közvetlenül íratok ki változót, ezért nem tűnt még fel, hogy itt hibát okoz a plusz idézőjel (pedig több, mint 10 éve php-zek...). Szóval elnézést kérek, neked volt igazad - de a konkrét példánál mégsem.


--
Hambuch Gábor
hamb...@w5.hu
_______________________________________________
Techinfo mailing list
Techinfo@lista.sulinet.hu
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