Obtener un error al intentar inicializar esta variable de clase pública usando dirname () fuera de un método

¿Por qué no puedo establecer una variable miembro público usando una función?

<?

class TestClass {

    public $thisWorks = "something";

    public $currentDir = dirname( __FILE__ );

    public function TestClass()
    {
        print $this->thisWorks . "\n";
        print $this->currentDir . "\n";
    }

}

$myClass = new TestClass();

?>

Ejecutar produce:

Parse error: syntax error, unexpected '(', expecting ',' or ';' in /tmp/tmp.php on line 7

Respuestas a la pregunta(9)

Su respuesta a la pregunta