Konstante per Variable aufrufen?

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

  • Konstante per Variable aufrufen?

    Hallo,

    geht so etwas irgendwie?

    const MEINE_KONSTANTE = 'blubb';

    $constName = 'MEINE_KONSTANTE';


    echo self::$constName;


    Problem: er versucht eine Konstante zu finden die "$constName" heißt ...

  • #2
    PHP-Code:
    define("MEIN","ahh");
    $blubb=MEIN;
    echo 
    $blubb
    Konstanten in PHP define

    Einfache Konstanten ansonsten

    das hier vieleicht?

    PHP OOP Const

    Bitte Beachten.
    Foren-Regeln
    Danke

    Kommentar


    • #3
      angelegt ist die Konstante ja geht nur um das dynamische auslesen

      Kommentar


      • #4
        PHP-Code:
        const MEINE_KONSTANTE 'blubb';
        $constName MEINE_KONSTANTE// ohne ' !?
        echo self::$constName
        Ansonten was maybe auch hilfreich ist:

        PHP-Code:
        <?php
        class MyClass
        {
           const 
        MY_CONSTANT "Constant class";
           public static function 
        __get($name)
           {
              if(
        defined("self::$name"))
              {
                 return 
        constant("self::$name");
                
              }
              
        trigger_error ("Constant $name  isn't defined");
           }
        }

        $instance = new MyClass();
        echo 
        $instance->MY_CONSTANT//it works!!
        ?>
        < hier gefunden >

        Kommentar


        • #5
          Original geschrieben von Paranoia
          angelegt ist die Konstante ja geht nur um das dynamische auslesen
          Oo? Ja ne wie Dynamisches auslesen?

          Vieleicht solltest du mal genauer werden was du da eigentlich machen willst genau x) vieleicht gibt es ja eine Andere möglichkeit
          Bitte Beachten.
          Foren-Regeln
          Danke

          Kommentar


          • #6
            was der Vorgänger geschrieben hat scheint das Beste zu sein, hatte ich auch was drüber gelesen

            return constant("self::$name");

            auf diese Art kann man die Werte der Konstanten dynamisch auslesen lassen

            Kommentar

            Lädt...
            X