当您在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";
};
}
}
?>
没有帮助或信息;为什么没有实施的背景是什么? – Ophidian 2009-10-27 19:27:05
批评是当之无愧的,我改变了答案,略有更多的细节。 – 2009-10-27 20:08:07