【发布时间】:2014-09-14 17:10:39
【问题描述】:
为什么在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";
};
}
}
?>
【问题讨论】:
标签: php