Inicializar la propiedad de la clase con una función anónima.
¿Por qué no es posible inicializar una propiedad a una función cuando declara la propiedad en php? Los siguientes snippit resultados en unError de análisis: error de sintaxis, T_FUNCTION inesperado
<?php
class AssignAnonFunction {
private $someFunc = function() {
echo "Will Not work";
};
}
?>
¿Sin embargo, puede inicializar una propiedad a una cadena, número u otros tipos de datos?
Editar:
Pero puedo asignar una función a una propiedad en el método __construct (). Lo siguiente funciona:
<?php
class AssignAnonFunctionInConstructor {
private $someFunc;
public function __construct() {
$this->someFunc = function() {
echo "Does Work";
};
}
}
?>