10 votes

Embarquer un élément de tableau PHP à l'intérieur d'une chaîne avec des accolades

Je voudrais savoir quel est l'avantage d'utiliser des accolades dans le contexte suivant :

$world["foo"] = "Foo World!";
echo "Bonjour, {$world["foo"]}.\n";

par rapport au suivant :

$world["foo"] = "Foo World!";
echo "Bonjour, $world["foo"].\n";

En particulier, comment les accolades résolvent-elles toute ambiguïté dans ce cas (ou des cas similaires) ?

10voto

RiaD Points 15744

Le deuxième exemple ne sera pas analysé. Donc le premier est meilleur :)

Quoi qu'il en soit, je préfère utiliser

echo "Bonjour" . $world["foo"] . ".\n";

Parce que cela est plus facile à lire pour moi.

De plus, il y a une autre façon :

$world["foo"] = "Foo World!";
echo "Bonjour, $world[foo].\n";

Il n'y a pas de raisons d'utiliser l'une ou l'autre. Vous faites ce que vous (ou votre équipe) aimez.

5voto

nwalke Points 3032

Voir les autres réponses pour l'explication de "echo", mais si vous utilisez un heredoc, comme suit :

echo <<{$entity['name']}
EOHTML;

Vous avez besoin des accolades pour utiliser correctement le tableau associatif.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X