Почему невозможно инициализировать свойство функции при объявлении свойства в php? Следующий снипп приводит к ошибке : синтаксическая ошибка: неожиданный T_FUNCTION
<?php
class AssignAnonFunction {
private $someFunc = function() {
echo "Will Not work";
};
}
?>
Но вы можете инициализировать свойство строкой, числом или другими типами данных?
Edit:
Но я могу назначить функцию свойству в методе __construct(). Выполняется следующее:
<?php
class AssignAnonFunctionInConstructor {
private $someFunc;
public function __construct() {
$this->someFunc = function() {
echo "Does Work";
};
}
}
?>