+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Konstante in Klasse übernommen?

  1. #1
    TP-Specialist Master_T2 bringt sich richtig ein Master_T2 bringt sich richtig ein Avatar von Master_T2
    Registriert seit
    Oct 2002
    Ort
    Übach-Palenberg
    Beiträge
    2.272

    Konstante in Klasse übernommen?

    Hi, kann man auf Konstanten die ausserhalb einer Klasse definiert wurden, innerhalb der Klasse zugreifen OHNE Sie als Parameter zu übergeben?
    Grüße aus Übach-Palenberg
    Tim

    http://www.template-shopping.de

  2. #2
    TP-Veteran jonemo macht sich hier sehr viel Mühe Avatar von jonemo
    Registriert seit
    Dec 2002
    Ort
    london
    Beiträge
    1.020
    class name
    {
    function name
    {global CONSTANT
    }}

    ohne gewähr, ich dächte, contanten könnte man immer und überall nutzen.

  3. #3
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Natürlich kann man es, dazu sind die doch auch da.

  4. #4
    TP-Veteran jonemo macht sich hier sehr viel Mühe Avatar von jonemo
    Registriert seit
    Dec 2002
    Ort
    london
    Beiträge
    1.020
    Original geschrieben von Strogij
    Natürlich kann man es, dazu sind die doch auch da.
    ich meinte, ich hatte gedacht, man könne konstanten auch ohne sie zu globalisieren überall nutzen, sprich sie wären von natur aus global. so ähnlich wie die superglobalen $_POST und $_GET und $_SESSION und so. Aber dem ist nicht so, wie ich mittlerweile herausgefunden haben.

  5. #5
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Achso, ja das stimmt, $GLOBALS['var'] sollte man dann schon verwenden (irgendwo Quatsch, stimmt).

  6. #6
    seb
    seb ist offline
    TP-Veteran seb bringt sich richtig ein seb bringt sich richtig ein
    Registriert seit
    Jan 2002
    Beiträge
    1.741
    ich meinte, ich hatte gedacht, man könne konstanten auch ohne sie zu globalisieren überall nutzen, sprich sie wären von natur aus global. so ähnlich wie die superglobalen $_POST und $_GET und $_SESSION und so. Aber dem ist nicht so, wie ich mittlerweile herausgefunden haben.
    Doch, dem ist sehr wohl so. Du hast völlig recht, und das Gegenteil musst du durch irgendeinen Fehler rausgefunden haben. Konstanten sind immer "superglobal".

  7. #7
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Stop. Irgendwo habe ich was mißverstanden. Natürlich ist das so möglich:
    PHP-Code:
    $var "Definiert";

    class 
    A
        
    {
        function 
    F()
            {
            return isset(
    $GLOBALS['var']) ? $GLOBALS['var'] : "Nicht definiert.";
            }
        }

    $obj = new A;
    echo 
    $obj->F(); // Gibt "Definiert" aus 
    Aber der Zugriff muss über GLOBALS erfolgen, ansonsten ist das mit $this->var gleichbedeutend. Dann sind meine letzten Beiträge wohl Quatsch, sorry.

  8. #8
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    was? ich glaub du bringst da einiges durcheinander, strogij?!

    - Konstanten sind keine einfachen Variablen und werden auch nicht so definiert -> gugstu define()

    - wie seb sagt, Konstanten sind superglobal und können überall eingesetzt werden.

    RTFM (gilt auch für dich Master_T2)
    Gehelft? Hier kannst du dich bedanken.

    mike

  9. #9
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Oh Mensch, Konstanten meint er.. und ich Depp habe globale Variablen (aus irgend einem Grund) verstanden. Tschuldiguuung.

+ Antworten

Aktive Benutzer

Aktive Benutzer

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

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51