Statische Methoden und Eigenschaften müssen einen Sinn erfüllen, sonst gäbe es sie nicht. Wer wann wie und wie oft damit arbeitet, sei einem selbst überlassen. Oder dem leitenden Softwaredesigner.
Peter
PS: Dass mir diese Diskussion nicht aus dem Ruder läuft.
Das ist keine Behauptung, sondern eine Empfehlung.
Denn es macht dir die Vererbung kaputt. Und kann ohne genaue Kenntnis der Innereien einer Klasse zu unerwünschten Seiteneffekten führen.
Aber wieso soll ich mich hier überhaupt rechtfertigen....?
Bist du nicht ehr in der Pflicht mal deinen Code zu zeigen?
So dass man auch sieht, welchen Bock du da versuchst zu schießen.
ich hab schon so lange über OOp in PHP nachgedacht, dass ich mittlerweile nicht mehr sicher bin, ob so etwas gehht.
Ich hab eine Klassen variable, die ist protected static. Ich benötige aber den Inhalt dieser Variable unmodifizierbar, will den Inhalt aber nicht ständig kopieren.
Ist das möglich?
Wenn ich einen getter für ein Array schreibe, so gebe ich ja entweder eine Kopie (zu viel copy overhead) oder als referenz, dann kann ich die aber gleich public static machen, denn veränderbar ist der Inhalt.
Wie komm ich da raus? Ich hab ne hand voll statics, die ich für die API bereitstellen will, aber explizit vermeiden muss, dass jemand die variablen ändern kann
Edit: Zu blöd das die const geschichte bei Arrays nicht klappt
Einen Kommentar schreiben: