frankx: dirname(__FILE__) in Klassen-Variablendeklaration

Hallo,

kann mir einEr verraten warum

var $test3 = dirname(__FILE__);

in der Variablendeklaration einer Klasse nicht geht, aber in der Konstruktorfunktion und sonst natürlich auch?

Dank Frankx

class Klasse {
 var $test1; //geht
 public static $test2 = 17; //geht
 var $test3 = dirname(__FILE__); //geht nicht!
 function Klasse() {
  $test4 = dirname(__FILE__); //geht
 }
}

  1. echo $begrüßung;

    kann mir einEr verraten warum
    var $test3 = dirname(__FILE__);
    in der Variablendeklaration einer Klasse nicht geht, aber in der Konstruktorfunktion und sonst natürlich auch?

    Klassenvariablendeklarationen dürfen nur konstante Ausdrücke enthalten. Diese Ausdrücke werden zur Compilezeit berechnet und Funktionsaufrufe werden dabei nicht ausgeführt.

    echo "$verabschiedung $name";