Accès aux tableaux imbriqués en PHP 5.3 vs. 5.4
Lorsque vous tentez d'accéder à un élément de tableau imbriqué en PHP, vous pouvez rencontrer une différence entre Versions PHP. Dans PHP 5.4, vous pouvez utiliser le déréférencement de tableau pour accéder directement à l'élément, mais cette fonctionnalité a été introduite dans cette version. Si vous travaillez avec PHP 5.3, vous devrez utiliser une approche différente.
Différence de syntaxe
Le code suivant fonctionnera en PHP 5.4 :
$dbSettings = $sm->get('Config')['doctrine']['connection']['orm_default']['params'];
Cependant, en PHP 5.3, vous devrez utiliser ce qui suit syntaxe :
$dbSettings = $sm->get('Config'); $params = $dbSettings['doctrine']['connection']['orm_default']['params'];
Exemple
Considérez l'exemple suivant :
$array = [ 'foo' => [ 'bar' => [ 'baz' => 1 ] ] ]; // PHP 5.4 $baz = $array['foo']['bar']['baz']; // PHP 5.3 $baz = $array['foo']; $baz = $baz['bar']; $baz = $baz['baz'];
Recommandation
Si vous devez prendre en charge à la fois PHP 5.3 et 5.4, pensez à utiliser la syntaxe qui fonctionnera dans les deux versions. Cela garantira la compatibilité et évitera les erreurs potentielles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!