dirname(__FILE__) in Klassen-Variablendeklaration
frankx
- php
0 dedlfix
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
}
}
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";