Moin!
hi Sven,
Und ja, nicht initialisierte Variablen haben den Wert "NULL".
Du kennst das ZendFramework ja sehr gut. Ist es denn in Deinen Augen Unsinn, dass die schreiben:
private static $_registry = null;
Nein, das würde ich vom Kontext abhängig machen.
In einer Klasse, in der ausnahmslos alle Eigenschaften ohne Standardwert angelegt werden, hielte ich das Hinzufügen von "= null" für redundant.
Aber wenn die Initialwerte sich a) unterscheiden und b) relevant für das Funktionieren der Klasse sind (also z.B. nur eventuell von einem Konstruktor- oder Setter-Parameter überschrieben werden), würde ich den Initialwert einer nicht weiter definierten Eigenschaft durchaus kenntlich machen.
> in der Klasse:
>
> class Zend\_Registry extends ArrayObject
Das ist jetzt allerdings nicht die allerschönste Klasse, die man da als Beispiel heranziehen kann. Registries sind objektorientiert verkleidete globale Variablen - und die sind bekanntermaßen böse.
- Sven Rautenberg