¿Por qué no es posible inicializar una propiedad a una función cuando declaras la propiedad en php? Los siguientes resultados snippit en un error de Parse: error de sintaxis, T_FUNCTION inesperadaInicializar propiedad de clase con una función anónima
<?php
class AssignAnonFunction {
private $someFunc = function() {
echo "Will Not work";
};
}
?>
Sin embargo, puede inicializar una propiedad en una cadena, número o 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";
};
}
}
?>
No es útil o informativo; ¿Cuál es el fondo de por qué no está implementado? – Ophidian
La crítica fue bien merecida, cambié la respuesta para tener un poco más de detalles. –