Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Обратиться к методу класса, Возможно ли обратиться к методу класса через переменную
SoMeOnE  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1495
Пользователь №: 24575
На форуме: 14 лет, 4 месяца, 22 дня
Карма: 38




Возможно ли обратиться к методу класса, через переменнную.
Что то типа
$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
Я думаю в моем случае, она все таки не нужна. Спасибо за ответ.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса