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";
      };
    }
  }
?>

Respuestas a la pregunta(2)

Su respuesta a la pregunta