[PHP5] Klassenkonstanten

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

  • [PHP5] Klassenkonstanten

    Hallo,

    Ich habe versucht in einer KLasse Konstanten wie folgendes zu definieren. Es geht aber nicht. Weiß jemand warum??

    class MyClass{

    /* Der Rückgabewert der statischen Methode einer anderen Klasse
    * sollte als Konstante in dieser Klasse gespeichert werden
    */
    const C1 = AClass::AStaticMethode(); // [1]

    const C2 = AClass::Cons1 . " " . AClass::Cons2; // [2]

    }

    class AClass {

    const Cons1 = 'Hallo';
    const Cons2 = 'friends';

    public static function AStaticMethode() {

    return "bla bla bla";
    }

    }


    [1]: Parse error: parse error, unexpected '(', expecting ',' or ';' in....

    [2]: Parse error: parse error, unexpected '.', expecting ',' or ';' in.....

  • #2
    hat nichts mit PHP-Syntax zu tun. das hat dir der Parser aber auch gesagt, oder?

    Informier dich mal über Konstanten in PHP.

    Kommentar


    • #3
      Hi,

      Klar.
      Der Syntax ist in Ordnung.
      Ich will nur wissen ob sich so was in PHP5 realisieren lässt?
      und wenn ja, wie? Denn so geht es nicht.
      Zuletzt geändert von behi_at; 31.07.2006, 21:49.

      Kommentar


      • #4
        ja, aber eben mit der für PHP typischen Syntax.

        Kommentar


        • #5
          Original geschrieben von behi_at
          Ich will nur wissen ob sich so was in PHP5 realisieren lässt?
          Nein.

          Denn Konstanten darf man nur konstante Werte zuweisen. Und das sind in diesem Fall eben KEINE Rückgabewerte von Funktionen. Nicht mal die Konkatenation von Strings ist erlaubt. Steht aber auch mehr oder weniger gut erklärt im Handbuch: Klassen Konstanten
          hopka.net!

          Kommentar


          • #6
            ach darauf wollte er hinaus... hab zu viel java gemacht. Sorry.

            Kommentar

            Lädt...
            X