call_user_func
Вот попробовал использовать эту функцию
Код:
<html><body>Код:
<html><body> |
,для того, чтоб вызвать функцию, зная её имя :))
простой пример: есть 5 функций:
function Vasya($a,$b){...}
function Petya($a,$b){...}
function Kolya($a,$b){...}
function Misha($a,$b){...}
function Katya($a,$b){...}
и в зависимости от переданного значения (скажем, из формы в $funcName), нужно вызвать одну из них.. чтобы не делать кучу условий, можно просто вызвать: call_user_func($funcName); |
это на этом держится API плагинов к CMS : так реализуются функции обратного вызова.
|
хуки в друпал так работают.
Пробегается по списку включенных модулей и если есть вызываются функции в модулях. Юзают call_user_func_array |
Цитата:
add_hook('header', function() { .... });
|
только в php 5.3 появились анонимные функции.
|
| Часовой пояс GMT +3, время: 15:22. |