variable variables с масиви

2 отговора 82 прегледа
#1

variable variables с масиви

абе нещо в док-а нищо не пише за следния случаи (а и като тествам не бачка):

примерно си билдвам (защо и как - няма значение, просто трябва да е така) стрингове от рода на $test = 'arr["xxxxx"][0]' или $test = 'arr[0][1]' и после $$test ми показва среден пръст (принципно, в имената има и суперглобалс, а то не може, но и в обикновения случай не става)

принудих се да минавам през eval, ама не ми аресва тъй ...

Отговор
в отговор на AcidMemory #2

Re: variable variables с масиви

според мен това е логично поведение, защото и името си казва, че е променлива за името на променливата, а не за даден елемент от нея
а иначе, ако ти върши някаква работа това работи :
$arr[0][1] = "acid memory\n";
$acid = "arr";
print ${$acid}[0][1];

# лудите, лудите... те да са живи!
Отговор
в отговор на peio #3

Re: variable variables с масиви

мдам, благодаря ти, но ми трябваше точно онова поведение

просто питах за чужд опит в областта :)

иначе защо да е нелогично - щом при $test = 'arr' ${$test}[0][1] ще ми замести името, защо да не ми замести и целия външен call (малко съм нахален, ама ... нали динамичността е основно предимство на пхп )

явно това важи само за името, а не за целия call - има все пак някаква логика в цялата работа ...

засега евал-а ми върши работа, евала

Отговор