Mailinglisten-Archive |
> class test {
> global $test;
> var $host = $test; #line X
> }
>
> verursacht nach wie vor die gleiche Fehlermeldung: parse
> error in line X.
Hi Ali,
was spricht gegen:
// muss definiert werden, bevor die Klasse definiert wird
$Laba = 'Hallo';
class Test {
var $host = $GLOBALS['Laba'];
}
$MyTest = new Test;
print $MyTest->host;
oder eine Variante mit einem Konstruktor:
// Wurst, wann die $Laba definiert wurde
class Test {
var $host;
function Test() // construktor
{ $this->host = $GLOBALS['Laba'];}
} // class
$Laba = 'Hallo';
$MyTest = new Test();
print $MyTest->host;
oder noch eine Variante mit einem Konstruktor,
der einen Parameter uebergeben bekommt
(IMHO die sauberste Loesung):
class Test {
var $host;
function Test($host) // construktor
{ $this->host = $host;}
} // class
$Laba = 'Hallo';
$MyTest = new Test($Laba);
print $MyTest->host;
Gruss,
Juri
php::bar PHP Wiki - Listenarchive