Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

array zugriff quoted oder

Hi!

Wäre möglich, dass ich das lieber im Anfängerforum posten sollte, aber trotzdem mal meine Frage:

Ich habe bisher drei verschiedene Zugriffssyntaxen für Arrays gesehen:

Code:                   In Zwischenablage kopieren (nur IE)
1">

und alle drei funktionieren wunderbar. Mir ist nicht ganz klar was hier die Unterschiede sind und welches unter Sicherheitsaspekten die bessere Methode ist. Per Googeln habe ich bisher dazu leider auch keine Antwort gefunden, vielleicht fehlen mir die richtigen Suchworte. Weiss das jemand? Schon mal Danke!




Sebo
Hier gehts zum Orginal Eintrag "array zugriff quoted oder" im Forum

Antworten

Zitat:
SeboStone postete
Wäre möglich, dass ich das lieber im Anfängerforum posten sollte, aber trotzdem mal meine Frage:

Richtig, deswegen verschiebe ich mal.
Code:                   In Zwischenablage kopieren (nur IE)
2">

Ist richtig, aber nicht ideal, da PHP "index" parst
Code:                   In Zwischenablage kopieren (nur IE)
3">

Ist richtig, 'index' wird nicht geparst
Code:                   In Zwischenablage kopieren (nur IE)
4">

Ist falsch, da index keine Konstante ist. Wenn man die Zeile
Code:                   In Zwischenablage kopieren (nur IE)
5">

an den Anfang schreibt, wird PHP diese Zeile auch anmeckern

*** Nobody ***


2.

Vielen Dank! Gut zu wissen. Ist nur seltsam, dass folgendes Kontrukt für Lesezugriffe dann trotzdem funktioniert. PHP scheint wohl fehlertoleranter zu sein als ich dachte.

Code:                   In Zwischenablage kopieren (nur IE)
6">

Jetzt heisst es also alles umschreiben. *g*


3.

Zitat:
SeboStone postete
PHP scheint wohl fehlertoleranter zu sein als ich dachte.

Deshalb auch
Code:                   In Zwischenablage kopieren (nur IE)
7">

an den Anfang schreiben, dann sagt dir PHP schon, was ihm nicht gefällt.

*** Nobody ***


4.

Wie sieht das eigentlich dann mit folgendem Konstrukt aus:

Code:                   In Zwischenablage kopieren (nur IE)
8">

sollte hier die $index Variable ebenfalls in '' stehen?


5.

In Single Quotes bestimmt nicht, da es dann nicht geparst wird, und die Variable nicht durch ihren Wert ersetzt wird !

Setz doch einfach Error Reporting auf E_ALL dann siehst du was legitim ist, und was nicht !


6.

Klar, logisch! Da hätte ich auch selber drauf kommen können, immerhin wurde es ja schon beantwortet. *mirandenKopflang*


Hier gehts zum Orginal Eintrag "array zugriff quoted oder" im Forum
 
phpforum.de | Impressum | Handy Bundles