static const?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kropff
    antwortet
    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.

    Einen Kommentar schreiben:


  • combie
    antwortet
    Ohne Begründung ist die Behauptung wertlos,
    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.

    Einen Kommentar schreiben:


  • Seikilos
    antwortet
    Zitat von combie Beitrag anzeigen
    "static" sollte man meiden, so wie der Teufel das Weihwasser.
    Ohne Begründung ist die Behauptung wertlos, darüber hinaus gibt es durchaus sinvolle Einsatzgebiete, wenn man zum Beispiel rein statische Klassen hat

    Einen Kommentar schreiben:


  • combie
    antwortet
    "static" sollte man meiden, so wie der Teufel das Weihwasser.

    Also: Private/Protected, Getter und Setter.

    Einen Kommentar schreiben:


  • h3ll
    antwortet
    PHP-Code:
    class foobar {
        const 
    UNVERÄNDERBARER_WERT 123;
    }

    echo 
    foobar::UNVERÄNDERBARER_WERT

    Einen Kommentar schreiben:


  • Seikilos
    hat ein Thema erstellt static const?.

    static const?

    Hallo,

    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
    Zuletzt geändert von Seikilos; 24.01.2010, 15:08.
Lädt...
X