Могу ли я использовать переменные функции с языковыми конструкциями?

Этот вопрос здесь как бы решает проблему. В моем случае я хотел бы вызвать функцию как empty() или же is_int(), Например:

<?php

    $foo = 'empty';
    $test = NULL;
    $foo($test);

Этот вопрос не является дубликатом:

Как вызвать функцию PHP из строки, хранящейся в переменной

Мой вопрос касается родной функции PHP, а не пользовательской функции.

1 ответ

Решение

Функция переменной не работает с языковыми конструкциями, как вы можете прочитать в руководстве:

Функции переменных не будут работать с такими языковыми конструкциями, как echo, print, unset (), isset (), empty (), include, require и тому подобное. Используйте функции-оболочки, чтобы использовать любую из этих конструкций в качестве переменных функций.

Другие вопросы по тегам