Obtendo um erro ao tentar inicializar essa variável de classe pública usando dirname () fora de um método

Por que não consigo definir uma variável de membro pública usando uma função?

<?

class TestClass {

    public $thisWorks = "something";

    public $currentDir = dirname( __FILE__ );

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

}

$myClass = new TestClass();

?>

Correndo produz:

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

questionAnswers(9)

yourAnswerToTheQuestion