MudGuard: (PHP) $_Get Probleme mit zweistelligen Werten

Beitrag lesen

Hi,

Dass aber $myString["dummy"] == $myString[0] ist, war mir auch neu, ist aber offensichtlich so:
PHP wird mir immer unsympathischer ...

Wieso das? Das ist ein absolut logisches Verhalten. "dummy" ist undefiniert (würde bei error_reporting(E_ALL) eine Warnung geben). Somit ergibt diese Abfrage das erste Zeichen des Strings $myString.

Nein, "dummy" ist nicht undefiniert. "dummy" ist ein Literal, das nicht undefiniert ist.

Das erste Zeichen ist dann natürlich das gleiche, wie $myString[0].
Im übrigen ist ein String immer ein Array, das kennt man ja schon aus C ;)

Warum gibt dann
isset($_POST['wertdernichtinpostalskeyvorkommt'])
false?
Nach der gleichen Logik müßte ja, sobald mindestens ein Wert in $_POST enthalten ist, $_POST['wertdernichtinpostalskeyvorkommt'] dasselbe sein wie $_POST[0] ...

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.