为什么空()"不是"存在?

时间:2017-02-08 06:22:59

标签: php php-7

任何人都可以向我解释这个吗?

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报告它不被定义,不存在,而且不可调用?

1 个答案:

答案 0 :(得分:3)

然后我发现它当然......

  

PHP函数的名称作为字符串传递。可以使用任何内置或用户定义的函数,除了语言结构,例如:array(),echo,empty(),eval(),exit(),isset(),list(),print或unset() 。

     

- Callbacks / Callables: Passing