Ich klopfte auf ein Phänomen in einer vorhandenen PHP-Quelle, mit Feldzugriff ohne Apostroph wie folgt: $ _GET [test].PHP-Array-Zugriff ohne Anführungszeichen
Ich habe nicht sicher, ich weiß auch nicht, dass dies ein möglicher Weg ist, so schrieb ich ein kurzes Beispiel für die Prüfung:
echo "Array Test, fields without apostrophe, like \$_GET[fieldname]<BR><BR>";
$a = array();
$a['test'] = "ArrayValue";
echo "case 1 -> \$a['test']: " . $a['test'] . "<BR>";
echo "case 2 -> \$a[\"test\"]: " . $a["test"] . "<BR>";
echo "case 3 -> \$a[test]: " . $a[test] . "<BR>";
Und es funktioniert, bekam jedes Ergebnis den Wert (ArrayValue) .
Ich ziehe die Zugriffsmethode wie Fall 2.
Ist Fall 3 eine normale, erlaubt Codierstil in php?
Ich erinnere mich daran, eine Warnung erhalten, wenn undefined Konstanten verwenden, und es wird als Zeichenfolge behandelt. Aber nein, das ist kein "erlaubter Codierungsstil". –
Danke für Ihre Antwort! Ich habe die Apache-Logs überprüft, die keine Warnung ausgeben (php.ini: error_reporting = E_ALL & ~ E_DEPRECATED; phpinfo: 22527). Freut mich zu hören, dass das kein guter Stil ist! – Peter