我在PHP中使用闭包时遇到了一个奇怪的问题。将一个闭包赋值给一个变量时,我得到了一个null
值。但是当使用var_dump()
显示闭包时,一切都正常。
以下是总结该问题的源代码:
$f = function() {};
var_dump($f); // 'null'
var_dump(function() {}); // 'object(Closure)[1]'
我正在使用 PHP 5.3.1。
编辑:我忘记提到,只有在通过 Apache 使用 PHP 时才会出现此问题。使用 PHP CLI 时没有问题。