任何人都可以向我解释这个吗?
var_dump([
defined('empty'),
function_exists('empty'),
is_callable('empty'),
empty(0),
empty(1),
]);
array (size=5)
0 => boolean false
1 => boolean false
2 => boolean false
3 => boolean true
4 => boolean false
我可以清楚地使用empty
,那么为什么PHP报告它不被定义,不存在,而且不可调用?
答案 0 :(得分:3)
然后我发现它当然......
PHP函数的名称作为字符串传递。可以使用任何内置或用户定义的函数,除了语言结构,例如:array(),echo,empty(),eval(),exit(),isset(),list(),print或unset() 。