PHP_frage: Undefinierte Variable

Hallo, mein Code schaut wie folgt aus:

class test{  
 private $var1 = "Hallo";  
 function zeige_var1(){  
   echo $var1;  
 }  
}  
  
$neu_test = new test;  
$neu_test->zeige_var1();

Wenn ich aber private $var1 in der Funktion definiere, kommt auch eine Fehlermeldung. Der Code klappt nur, wenn ich var1 OHNE private und IN der Funktion definiere. Was ist der Grund für dieses Verhalten? Ich meine, ich definiere es ausserhalb der Funktion, jedoch innerhalb der Klasse als Privat. Das bedeutet innerhalb der Klasse ist die variable für alle Funktionen doch sichtbar.

  1. Um auf eine Eigenschaft in einem Objekt zu zugreifen wird das musst du dem System über this mitteilen das es sich um eine interne Variable handelt:
    $this->var1

    Gruß
    externer
    T-Rex