當您在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