몇 가지 PHP 함수가 있는지 확인하려고합니다. Source는 함수 이름을 가진 배열이어야합니다. 불행히도 이것은 작동하지 않는 것 같습니다. 나는 항상 부정적인 수익을 얻습니다 :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 : 활성화되지 않았 으면 (function_exists = 0) php.ini에서이 기능이 비활성화되었거나이 PHP 버전에서 사용할 수 없음을 의미 할 수 있습니다. F.E. 새로운 PHP 버전에서만 사용할 수있는 함수를 사용하려고합니다.
친절하고 감사합니다.
토니
모두가 기능은 아닙니다. 일부는 언어 레벨 구문 구조 또는 의사 함수입니다. – mario
버전 번호를 확인하십시오 – Anthony
다음은 함수에 실수 할 수있는 언어 구문 목록입니다. http://php.net/manual/en/reserved.keywords.php – Anthony