crille: OOP: Typisierung von Klassenattributen

Beitrag lesen

Moin Moin!

Nachdem ich jahrelang mit Notepad++ PHP geschrieben habe, bin ich nun dazu übergegangen mit NetBeans eine IDE zu benutzen. Allerdings bin ich dort auf ein Problem gestoßen:
Ich habe eine Klasse Erde und eine Klasse Sonnensystem. In der Klasse Sonnensystem soll es u.a. ein Attribut $erde geben:

class Sonnensystem{  
    var $erde;  
    ...  
  
    function __construct($erde, ...) {  
         $this->erde = $erde;  
         ...  
     }  
  
    function gebReihenfolgeDerPlanetenAbSonne() {  
         $arrayEntfernung =  
         ($this->erde->name => $this->erde->avgEntfernungZurSonne,  
         ...) ;  
         ...  
     }  
}  

Jetzt ist allerdings nirgendwo spezifiziert, dass $this->erde eine Instanz der Klasse Erde ist. Mir ist zwar bei der Recherche TypeHinting begegnet, allerdings kann ich ja nur im Konstruktor TypeHinting vornehmen, so dass nur dort definiert ist, dass $erde eine Instanz der Klasse Erde ist.

Kann ich irgendwie festlegen, von welchen Typ $this->erde ist? Sowas wie

class Sonnensystem{  
    var Erde $erde;  
    ...  
}

?!? Oder ist PHP in Sachen OOP und Typisierung doch noch nicht so weit?

Grüße
crille