Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > переменная - имя функции


Автор: studentigor 6.7.2010, 12:47
Доброго времени суток!!!
Возникла такая ситуация.
При парсинге странички, я нохожу нужную мне ссылку, потом я её преобразовываю так что у меня получается название функции.
ну к примеру
Код

$nam_func = 'http://forum.vingrad.ru/act-Post/CODE-00/f-176/syntax-php.html';
...
$nam_func = 'forumvingradru';//имя функции

как мне теперь вызвать функцию с таким именем.
так бы я написал
Код

forumvingradru($url);

пробовал так
Код

$nam_func.($url);

не получается.
Подскажите пожалуйста как мне это сделать.

Автор: нуп 6.7.2010, 12:51
Через eval

Автор: Kano 6.7.2010, 13:33
Код

$nam_func($url);

или call_user_func()/call_user_func_array()

Автор: skyboy 6.7.2010, 13:34
http://www.php.net/manual/en/functions.variable-functions.php

Автор: studentigor 6.7.2010, 13:43
smile 
чето не расчехлю как она работает

Добавлено через 14 минут и 10 секунд
Все помогло.
Всем спасибо!!! smile 

Автор: AXS 6.7.2010, 13:58
Цитата(studentigor @ 6.7.2010,  13:43)
smile 
чето не расчехлю как она работает

Код

eval('$'.$name_func.'('.$url.');');


Хотя я считаю что eval (как и $$) - это зло... И юзать в крайнем случае...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)