Что то типа
$test = new Test();
$test->(и вот здесь через переменную к методу обратиться) ?
Или правильно использовать ф-ии типа call_user_func и тд... Это правильно. Или значит изначально логика не очень, раз так приходится делать. Просто впервый раз увидел такую ф-ию.
Спустя 17 минут, 51 секунда (9.01.2012 - 11:32) SlavaFr написал(а):
$test->{'methodname'}();
Спустя 1 час, 55 минут, 36 секунд (9.01.2012 - 13:28) alex12060 написал(а):
# PHP 5.2 or older
$test = new Test();
$func = 'foo';
$test->$func();
http://php.net/manual/ru/functions.variable-functions.php
Спустя 1 час, 14 минут, 47 секунд (9.01.2012 - 14:43) SoMeOnE написал(а):
alex12060
Спасибо. Я как то тормазнул, без скобок написал))
А вообще я так понимаю это плохой тон использовать ф-ию call_user_func? Или...?
Спасибо. Я как то тормазнул, без скобок написал))
А вообще я так понимаю это плохой тон использовать ф-ию call_user_func? Или...?
Спустя 8 часов, 24 минуты, 23 секунды (9.01.2012 - 23:07) SlavaFr написал(а):
Цитата (SoMeOnE @ 9.01.2012 - 11:43) |
alex12060 А вообще я так понимаю это плохой тон использовать ф-ию call_user_func? Или...? |
недостатки в проблематичном поиске ошибок, debug и при рефакторинге. Есть случаи где эта функция вполне уместна, например если дело доходит до reflection. Короче нужно рассматривать конкретную проблему, чтоб зделать заявление о уместности этой функции.
Спустя 1 час, 53 минуты, 37 секунд (10.01.2012 - 01:01) SoMeOnE написал(а):
SlavaFr
Я думаю в моем случае, она все таки не нужна. Спасибо за ответ.
Я думаю в моем случае, она все таки не нужна. Спасибо за ответ.