[Variablen] Meine eigene Superglobal

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

  • [Variablen] Meine eigene Superglobal

    Hi Leute

    ich suche für ein CMS die Möglichkeit, mein Hauptobject Superglobal zu machen, so dass ich auch in Funktionen und Methoden auf diese zugreifen kann, ohne vorher global $var oder $GLOBALS['var'] machen muss!
    Ich habe hier einen Teil gefunden, der allerdings nicht bei mir installiert ist bzw. auch nicht nachinstalliert werden kann.
    Dann habe ich beim weitergoogeln hier ein anderes CMS gefunden, welches selbst Superglobal besitzt, wobei das CMS aber, wenn ich das jetzt richtig verstanden habe, richtig tief in den Apache hineininstalliert werden muss und wahrscheinlich nutzen die dann auch eine der oberen Methode ähnliche Variante!

    Im Manual habe ich jetzt ehrlichgesagt nix gefunden, was mir helfen könnte! Habt ihr da einen Tipp für mich??

    __________
    Nochmal zur Verdeutlichung:
    PHP-Code:
    $dieseSollGlobalSein = new MyCMSFramework;
    makeGlobal$dieseSollGlobalSein );

    function 
    foo() {
       
    $dieseSollGlobalSein->frameworkNutzen();


  • #2
    geht nicht
    Das runtimekit könnte das, aber wenn das nicht in Frage kommt ... global nutzen

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Warum arbeitest du nicht mit dem
      "Singleton Design Pattern"
      Wir werden alle sterben

      Kommentar


      • #4
        Warum arbeitest du nicht mit dem
        "Singleton Design Pattern"
        Tu ich ja, aber noch genialer fände ich persönlich, überall und jederzeit auf mein Hauptobject zugreifen zu können! Dieses ist natürlich ein Singleton, aber ob jetzt
        PHP-Code:
        global $obj
        oder
        PHP-Code:
        $obj Single::instance(); 
        , ich muss irgendetwas aufrufen! Am liebsten wäre mir da das Verhalten von Superglobalen! Aber wenn es nicht möglich ist, dann werd ich wohl mit Singleton oder einem andern Vorgehen arbeiten müssen...

        Kommentar


        • #5
          PHP-Code:
          global $obj
          Finde ich persönlich voll ScheiXe!!!
          Setze ich NIE ein!

          Wenn globale Variabeln dann nur:
          PHP-Code:
          $GLOBALS['obj'] = new xxx
          Da erkennt man auf den ersten Blick die Globalität!

          Ich habe mich schon bei globalsetzungen dusselich gesucht!!
          Wir werden alle sterben

          Kommentar


          • #6
            Original geschrieben von combie
            PHP-Code:
            $GLOBALS['obj'] = new xxx
            Da erkennt man auf den ersten Blick die Globalität!
            Da tippt man sich nur dumm und dämlich ... und wer eine globale Variable, über einen größeren Skriptabschnitt verwenden muss, der hat an seinem Design was falsch. Ich verwende sie meist nur in einer bestimmten Funktion, o.ä. und das reicht vollkommen aus

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar


            • #7
              Di hast bei deiner Kritik den wichtigsten Satz vergessen zu zitieren!!
              Wenn globale Variabeln dann nur:
              Siehst du das: Wenn
              Wir werden alle sterben

              Kommentar


              • #8
                Original geschrieben von combie
                Di hast bei deiner Kritik den wichtigsten Satz vergessen zu zitieren!!


                Siehst du das: Wenn
                dann schreib es nächstes Mal sofort fett Oo
                soll ich riechen, dass du das betont meintest? ^^;

                Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                Wie man Fragen richtig stellt

                Kommentar

                Lädt...
                X