为什么在PHP中声明属性时不能将属性初始化为函数?以下片段会导致解析错误:语法错误,意外的T_FUNCTION
<?php
class AssignAnonFunction {
private $someFunc = function() {
echo "Will Not work";
};
}
?>
你可以将属性初始化为字符串、数字或其他数据类型吗?
编辑:
但是我可以在__construct()方法中将函数分配给属性。以下代码可以使用:
<?php
class AssignAnonFunctionInConstructor {
private $someFunc;
public function __construct() {
$this->someFunc = function() {
echo "Does Work";
};
}
}
?>