谁能向我解释一下?
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报告它没有定义,不存在,不可调用呢? 😟
然后我当然找到了它...
PHP 函数按其名称作为字符串传递。可以使用任何内置或用户定义的函数,除了语言结构,例如:array((,echo,empty((,eval((,exit((,isset((,list((,print或unset((。
-- 回调/可调用对象:传递