|
Обращение к функциям через переменныеPHP поддерживает концепцию переменных функций. Это означает, что если к имени переменной присоединены круглые скобки, PHP ищет функцию с тем же именем, что и результат вычисления переменной, и пытается ее выполнить. Эту возможность можно использовать для реализации обратных вызовов, таблиц функций и множества других вещей. Переменные функции не будут работать с такими языковыми конструкциями как echo(), print(), unset(), isset(), empty(), include(), require() и другими подобными им операторами. Вам необходимо реализовывать свою функцию-обертку (wrapper) для того, чтобы приведенные выше конструкции могли работать с переменными функциями.
Пример #1 Работа с функциями посредством переменных
<?php Вы также можете вызвать методы объекта, используя возможности PHP для работы с переменными функциями. Пример #2 Обращение к методам класса посредством переменных
<?php При вызове статических методов, вызов функции "сильнее" чем оператор доступа к статическому свойству: Пример #3 Пример вызова переменного метода со статическим свойством
<?php Смотрите также call_user_func(), Переменные переменные и function_exists(). |
|