【发布时间】:2017-10-29 19:25:31
【问题描述】:
我知道在 PHP 中可以将匿名函数存储为数组值,但为什么它在类上下文中返回 NULL?
class firstClass {
public static $functions = array();
function __construct()
{
self::$functions += array( "echo" => function( $text ) { echo $text; }, "fruit" => "apple" );
}
}
class secondClass {
function __construct()
{
var_dump( firstClass::$functions ); // returns array(1){ ["fruit"] => string(5) => "apple" )
var_dump( firstClass::$functions["echo"] ); // returns NULL
}
}
$class = new firstClass;
【问题讨论】:
-
第一个类的构造函数永远不会被调用。
标签: php arrays function class anonymous