variable variables с масиви
2 отговора
82 прегледа
variable variables с масиви
абе нещо в док-а нищо не пише за следния случаи (а и като тествам не бачка):
примерно си билдвам (защо и как - няма значение, просто трябва да е така) стрингове от рода на $test = 'arr["xxxxx"][0]' или $test = 'arr[0][1]' и после $$test ми показва среден пръст (принципно, в имената има и суперглобалс, а то не може, но и в обикновения случай не става)
принудих се да минавам през eval, ама не ми аресва тъй ...
примерно си билдвам (защо и как - няма значение, просто трябва да е така) стрингове от рода на $test = 'arr["xxxxx"][0]' или $test = 'arr[0][1]' и после $$test ми показва среден пръст (принципно, в имената има и суперглобалс, а то не може, но и в обикновения случай не става)
принудих се да минавам през eval, ама не ми аресва тъй ...
Re: variable variables с масиви
според мен това е логично поведение, защото и името си казва, че е променлива за името на променливата, а не за даден елемент от нея
а иначе, ако ти върши някаква работа това работи :
$arr[0][1] = "acid memory\n";
$acid = "arr";
print ${$acid}[0][1];
# лудите, лудите... те да са живи!
а иначе, ако ти върши някаква работа това работи :
$arr[0][1] = "acid memory\n";
$acid = "arr";
print ${$acid}[0][1];
# лудите, лудите... те да са живи!
Re: variable variables с масиви
мдам, благодаря ти, но ми трябваше точно онова поведение
просто питах за чужд опит в областта :)
иначе защо да е нелогично - щом при $test = 'arr' ${$test}[0][1] ще ми замести името, защо да не ми замести и целия външен call (малко съм нахален, ама ... нали динамичността е основно предимство на пхп
)
явно това важи само за името, а не за целия call - има все пак някаква логика в цялата работа ...
засега евал-а ми върши работа, евала
просто питах за чужд опит в областта :)
иначе защо да е нелогично - щом при $test = 'arr' ${$test}[0][1] ще ми замести името, защо да не ми замести и целия външен call (малко съм нахален, ама ... нали динамичността е основно предимство на пхп
явно това важи само за името, а не за целия call - има все пак някаква логика в цялата работа ...
засега евал-а ми върши работа, евала