Ergebnis 1 bis 4 von 4

Thema: global varname versus $GLOBALS["varname"]

  1. #1
    Contao-Nutzer Avatar von Piet
    Registriert seit
    25.06.2009.
    Ort
    Bergisches Land
    Beiträge
    122
    Partner-ID
    ex5879

    Standard global varname versus $GLOBALS["varname"]

    Hallo

    Laut meiner Literatur müssten folgende Codes gleichwertig sein.

    1.
    ...
    $abc = "hugo";
    ttt();
    function ttt {
    global $abc;
    echo $abc;
    }
    ...

    2.
    ...
    $GLOBALS["abc"] = "hugo";
    ttt();
    function ttt {
    echo $GLOBALS["abc"];
    }
    ...

    Die Paypal-Software arbeitet mit Version 1 und ich bekomme diese im CONTAO-Umfeld erst zum Laufen, wenn ich auf Version zwei umsteige.
    Habe ich da etwas in Sachen PHP-5.x verschlafen? Kann doch nicht sein, wenn Paypal noch immer Version 1 einsetzt und verbreitet - oder?

    Piet
    Mein Motto: Hilf Deinen Kunden zu wachsen, dann wächst auch Du.
    Bei Interesse: Piet ist zu finden unter Webdesign-NRW.de

  2. #2
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Laut meinen Erkenntnissen wird externer PHP-Code innerhalb von Contao als Funktion ausgeführt. Insofern kann Variante 1 nicht funktionieren. Aber in "reinem" PHP wäre Variante 1 natürlich die richtigere.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  3. #3
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Es sollte generell beides möglich sein. Sonst würde ja "global $objPage;" nicht gehen.

    Was Samson meint weiß ich nicht.

    Zu der Variable $GLOBALS kannst du hier mehr nachlesen. http://www.php.net/manual/de/reserve...es.globals.php
    Diese ist immer und überall verfügbar.

    Durch dieses Besipiel habe ich selber noch was dazugelernt http://www.php.net/manual/en/languag...s.scope.global

    Du kannst dir aber auch mal die Implementierung von Isotope ansehen. Evtl. kannst du dir da ja was von absehen.
    Mein Blog -> brothers-project.de

  4. #4
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von Zero Beitrag anzeigen
    Es sollte generell beides möglich sein. Sonst würde ja "global $objPage;" nicht gehen.

    Was Samson meint weiß ich nicht.
    Okay, dann läuft das in Contao anders. Mit globals und eigenen Variablen ($objPage ist ja eine Contao-Variable) hat es aber auch bei mir in Contao nicht funktioniert - also entgegen Deiner Aussage, das beides möglich sein sollte. Weshalb ich vermutete, daß auch Contao externes PHP als Funktion einbindet.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •