Я пытаюсь проверить, доступно ли несколько функций php. Источник должен быть массивом с именами функций. К сожалению, это, похоже, не сработает. Я всегда получаю отрицательный доход:php проверить, доступна ли функция с массивом в качестве источника
// Array with function names
$func_array = array("die",
"echo", "empty", "exit", "eval",
"include", "include_once", "isset",
"list",
"print",
"require", "require_once",
"unset","exec"
);
// Check Function
function func_avail($funcav) {
if (function_exists($funcav)) {
echo "$funcav is enabled<br/>";
}
else {
echo "$funcav is not enabled<br/>";
}
}
// Loop through array
for ($x = 0; $x < count ($func_array); $x++)
{
func_avail($func_array[$x]);
}
Вопрос 1: Почему это не работает? (Ouput всегда не включен)
Вопрос 2: Не включен (функция_exists = 0) означает, что функция была отключена в php.ini, или это также означает, что она недоступна в этой версии PHP. F.E. Я пытаюсь использовать функцию, доступную только с новой версией php.
С уважением, и спасибо!
Toni
Не все из них являются функциями. Некоторые из них представляют собой синтаксические конструкции на уровне языка или псевдофункции. – mario
Просто проверьте номер версии – Anthony
Вот список языковых конструкций, которые вы могли бы принять за функции: http://php.net/manual/en/reserved.keywords.php – Anthony