Error fatal: la expresión constante contiene operaciones no válidas en /PATH/initClass.php en la línea 5

¡Estoy teniendo el siguiente error!

Fatal error: Constant expression contains invalid operations in >/PATH/initClass.php on line 5

Para el código:

<?php
Class init
{
    public const THEME = "aman/dev/frontend/";
    private $root = dirname(__dir__)."/aman/dev/fontend/";
    public function getFile($name,$value)
    {
        list(
            $title
            ) = $value;


    }
}
?>

Parece que no puedo entender qué está pasando.

Se agradecería ayuda.

Answer

Su problema es que está utilizando una operación de función para establecer un valor en una variable de clase. Para solucionar su problema, use el siguiente código (es decir, mueva la inicialización al constructor)

<?php
Class init
{
    public const THEME = "aman/dev/frontend/";
    private $root;

    public function __construct() {
        $this->root =  dirname(__dir__)."/aman/dev/fontend/";
    }

    public function getFile($name,$value)
    {
        list(
            $title
            ) = $value;


    }
}
?>