php - 为什么存在empty() "not"?

标签 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会报告它未定义、不存在、不可调用呢? 😟

最佳答案

然后我当然找到了......

A PHP function is passed by its name as a string. Any built-in or user-defined function can be used, except language constructs such as: array(), echo, empty(), eval(), exit(), isset(), list(), print or unset().

-- Callbacks / Callables: Passing

关于php - 为什么存在empty() "not"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42106060/

相关文章:

php - 无法显示图像

php - 发送 : How to correctly destruct a custom object in PHP 7?

php - PHP 7.0.20:异常的代码为0

php - 如何连接php7和mongoDB

php - Symfony2 Formbuilder 自动转义?

php - Laravel 5/Codeception 未正确路由

php - 多线程 Curl 无法处理大量并发 URL?

javascript - 如何通过 AJAX 将 html 从 javascript 传递到 php。

ubuntu - 是否可以使用 PHP7 连接到 SQL Server 2000?

php - 使用 PHPUnit 5.5.4 通过 dataProvider 动态访问类常量