Могу ли я использовать переменные функции с языковыми конструкциями?
Этот вопрос здесь как бы решает проблему. В моем случае я хотел бы вызвать функцию как empty()
или же is_int()
, Например:
<?php
$foo = 'empty';
$test = NULL;
$foo($test);
Этот вопрос не является дубликатом:
Как вызвать функцию PHP из строки, хранящейся в переменной
Мой вопрос касается родной функции PHP, а не пользовательской функции.
1 ответ
Решение
Функция переменной не работает с языковыми конструкциями, как вы можете прочитать в руководстве:
Функции переменных не будут работать с такими языковыми конструкциями, как echo, print, unset (), isset (), empty (), include, require и тому подобное. Используйте функции-оболочки, чтобы использовать любую из этих конструкций в качестве переменных функций.