NOWDOC + double quotes = HEREDOC
Du coté PHP
|
|
NOWDOC + double quotes = HEREDOC
PHP 5.3 introduit une nouvelle syntaxe: NOWDOC. Si vous connaissez HEREDOC qui est un des moyens pour délimiter une chaine, vous devriez apprécier NOWDOC. Ces délimitateurs se comporte idem qu'une chaîne à guillemets doubles, mais sans les guillemets doubles.
Si vous connaissez HEREDOC (en français cela veut dire: documentation ici: <<<, est suivi d'un identifiant arbitraire, puis de la chaîne, puis l'identifiant initial pour terminer la séquence..) alors il vous sera facile de comprendre NOWDOC. Avec HEREDOC les variables sont interprétés, avec NOWDOC elles ne le sont pas. Voici des exemples:
Si vous connaissez HEREDOC (en français cela veut dire: documentation ici: <<<, est suivi d'un identifiant arbitraire, puis de la chaîne, puis l'identifiant initial pour terminer la séquence..) alors il vous sera facile de comprendre NOWDOC. Avec HEREDOC les variables sont interprétés, avec NOWDOC elles ne le sont pas. Voici des exemples:
|
.01 .02 .03 .04 .05 .06 .07 .08 .09 |
<?php $value = "Hello World!"; $var = <<<LABEL $value LABEL; ?> |
$var contient Hello World!
|
.01 .02 .03 .04 .05 .06 .07 .08 .09 |
<?php $value = "Hello World!"; $var = <<<'LABEL' $value LABEL; ?> |
$value n'est pas interprété, donc $var contient literralement "$value".
Par souci de cohérence et d'exhaustivité, une syntaxe alternative a été introduite:
|
.01 .02 .03 .04 .05 .06 .07 .08 .09 |
<?php $value = "Hello World!"; $var = <<<"LABEL" $value LABEL; ?> |
Ajouter un commentaire
Quelques articles qui devraient vous intéresser










Connexion
Les derniers!

