имя статического класса в переменной

alexey84

phplancer
имя статического класса в переменной

Добрый вечер
честно сломал голову, в инете рецептов не нашел, может кто знает
есть переменна $a = 'className';
нужно вызвать статичный метод NewFunc() из класса с именем хранящимся в
переменной $a, т е
$a::newFunc() - такая конструкция не прокатыкает, в пхп можно делать так
${$a}->newFunc(), но мне надо вызвать именно статически. кто может помочь?
 

dimagolov

Новичок
статика зло :)

переменные переменные, кстати, тоже...

[m]forward-static-call-array[/m]
 

tz-lom

Продвинутый новичок
версия ПХП?
для начала можно обновить ПХП до 5.3.0 или старше

или же
PHP:
$v = new $a;
$v::newFunc();
-~{}~ 21.06.10 22:40:

Автор оригинала: dimagolov
статика зло :)

переменные переменные, кстати, тоже...

[m]forward-static-call-array[/m]
тогда уж
call_user_func(array($classname, $funcname));

forward-static-call-array начался с 5.3.0
 

FB3

Новичок
alexey84
До 5.3 нет поддержки нужной тебе функциональности.
http://php.net/releases/5_3_0.php - где-то тут есть инфа об этом.
 

FB3

Новичок
tz-lom
Ну фиг знает, судя по тем примерам вроде должно работать и до 5.3. Но мне казалось, что не работает.

Все равно до появления late static binding толку немного от всего этого.
 
Сверху