Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlägt mein PHP 5.3-Code mit der Array-Dereferenzierungssyntax in PHP 5.4 fehl?
Array-Zugriffsunterschied zwischen PHP 5.3 und 5.4: Parsing-Fehler erklärt
Im Zusammenhang mit Zend Framework 2 stößt ein Entwickler auf einen Parsing-Fehler beim Versuch, mit der für PHP 5.4 spezifischen Syntax auf ein verschachteltes Array-Element zuzugreifen. Dies wirft Fragen zu möglichen Unterschieden beim Array-Zugriff zwischen PHP 5.3 und 5.4 auf.
Die Antwort liegt in der Einführung der Array-Dereferenzierung in PHP 5.4. Der Code
$dbSettings = $sm->get('Config')[ 'doctrine' ][ 'connection' ][ 'orm_default' ][ 'params' ];
nutzt die Array-Dereferenzierung, die in PHP 5.3 nicht verfügbar ist. Für PHP 5.3 ist daher folgende Vorgehensweise erforderlich:
$dbSettings = $sm->get('Config'); $params = $dbSettings[ 'doctrine' ][ 'connection' ][ 'orm_default' ][ 'params' ];
Das obige ist der detaillierte Inhalt vonWarum schlägt mein PHP 5.3-Code mit der Array-Dereferenzierungssyntax in PHP 5.4 fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!