dedlfix: (PHP) $_Get Probleme mit zweistelligen Werten

Beitrag lesen

echo $begrüßung;

Keine Warnung bei [echo $myString["dummy"]."<br>";] (PHP Version 5.1.4).

Aber absolut korrekt: Es gibt in diesem Fall keine Warnung (auch bei mir nicht, weder in PHP 4.4.0 noch PHP 5.0.5). Besser wäre das wohl schon.

Irrungen und Wirrungen beim Einzelzeichenzugriff in Strings:
Standard in PHP3 waren die []-Klammern. Aus technischer Gründen im Compiler hat man diese unter PHP4 zumindest als deprecated deklariert. Ob die [] (für den Einzelzeichenzugriff) tatsächlich in früheren PHP4-Versionen verschwunden waren weiß ich nicht. Jedenfalls sind die [] in den späteren Versionen und auch unter PHP5 mit der gleichen Funktionalität wie die {} vorhanden.
Ein Plan sah vor, die [] wieder zum Standard zu machen und ab PHP6 nur noch diese zu unterstützen. Dazu sollte wohl auch eine E_STRICT-Meldung unter PHP 5.1.0 für die {} eingeführt werden. Ich kann keine solche Meldung sehen.

Dass die $string[...]-Syntax für PHP noch erweitert werden soll ist ebenfalls dem Plan zu entnehmen.

echo "$verabschiedung $name";