Mitropolis: Maximale interpretierte Länge eines Variablennamens

Hallo,

ist jemandem bekannt, ob es eine Beschränkung in der Länge eines PHP-Variablennamens gibt, bzw. ob es evtl. keine Beschränkung gibt, aber trotzdem nur ein Teil interpretiert wird?

Bsp.:

$Das_hier_ist_unter_Umstaenden_ein_gueltger_Variablenname

Interpretiert wird aber nur:

$Das_hier_ist_unter_Umstaenden_e

und der Rest wird ignoriert.

Gruß
Mitropolis

  1. Hallo Mitropolis,

    ist jemandem bekannt, ob es eine Beschränkung in der Länge eines
    PHP-Variablennamens gibt, bzw. ob es evtl. keine Beschränkung
    gibt, aber trotzdem nur ein Teil interpretiert wird?

    Aus dem Manual:

    Variable names follow the same rules as other labels in PHP. A valid
    variable name starts with a letter or underscore, followed by any
    number of letters, numbers, or underscores. As a regular expression,
    it would be expressed thus:
    '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

    Grüße,
     CK

    --
    Der Verstand steht ueber allem. Was durch die Vorstellungskraft nicht geschaffen werden kann, existiert nicht.
    http://wwwtech.de/
    1. Halloo CK,

      vielen Dank für die schnelle ANtwort, aber könntest Du mir die Information auch in alllgemein verständlicher Weise einmal erläutern? Der gültige Aufbau eines Variablennamens ist mir zweitrangig, mit interessiert ausschließlich die gültige Länge.

      1. Hallo Mitropolis,

        vielen Dank für die schnelle ANtwort, aber könntest Du mir die
        Information auch in alllgemein verständlicher Weise einmal
        erläutern? Der gültige Aufbau eines Variablennamens ist mir
        zweitrangig, mit interessiert ausschließlich die gültige Länge.

        Steht doch da, mensch. »followed by any number of letters, numbers,
        or underscores«. Any number. Beliebig viele.

        Grüße,
         CK

        --
        Die Wirklichkeit hat weder ein Inneres, noch ein Äußeres, noch ein Zentrum.
        http://wwwtech.de/
        1. Hallo zusammen,

          gilt die Grenzenlosigkeit auch bei Array-Einträgen wie $blabla['frage_ob_unbegrenzt'] ?

          1. Hello,

            gilt die Grenzenlosigkeit auch bei Array-Einträgen wie $blabla['frage_ob_unbegrenzt'] ?

            da stand zu lesen, dass (fast) dieselben Regeln gelten, wie für Variablennamen, außer dass alle Zeichen erlaubt sind, also auch deutsche Umlaute.

            Harzliche Grüße aus http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
            1. Bei Rückgaben solcher Variablen aus Klassen stosse ich an Grenzen.

              da stand zu lesen, dass (fast) dieselben Regeln gelten, wie für Variablennamen, außer dass alle Zeichen erlaubt sind, also auch deutsche Umlaute.

      2. Moin!

        vielen Dank für die schnelle ANtwort, aber könntest Du mir die Information auch in alllgemein verständlicher Weise einmal erläutern? Der gültige Aufbau eines Variablennamens ist mir zweitrangig, mit interessiert ausschließlich die gültige Länge.

        "A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores."

        Klar genug?

        - Sven Rautenberg

        1. Hello,

          "A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores."

          Klar genug?

          Also nur begrenzt durch den Hauptspeicher? *gg*

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
      3. Halloo Mitropolis,

        de facto sollte eine Beschränkung beim Überschreiten des memory_limit einsetzen. Aber wer hat schon Namenlängen im MB-Bereich ;)

        Gruß aus Berlin!
        eddi