[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обратиться к методу класса
SoMeOnE
Возможно ли обратиться к методу класса, через переменнную.
Что то типа
$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? Или...?

Спустя 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
Я думаю в моем случае, она все таки не нужна. Спасибо за ответ.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.