par
Victor BRITO » 10 nov. 2009, 11:42
Là, tu mélanges
deux syntaxes de notation de chaînes de caractères
pour une même variable : la syntaxe
heredoc et la syntaxe des chaînes entre guillemets simples.
De deux choses l'une :
- soit tu utilises la syntaxe des chaînes entre guillemets simples :
$variable_php = '<h1>Test</h1>';
$variable_php .= '<p>'.$element_dynamique.'</p>';
$variable_php .= '<p>Fin du test</p>';
- soit tu utilises la syntaxe heredoc, auquel cas tu ne déclares ta variable qu'une fois et sans concaténation :
$variable_php = <<<HTML
<h1>Test</h1>
<p>$element_dynamique</p>
<p>Fin du test</p>
HTML;
À noter que, dans la syntaxe
heredoc, les variables et les séquences échappées sont traitées, comme dans une chaîne entourée de guillemets doubles. Je t'invite à
consulter le manuel à ce sujet.
Là, tu mélanges [b]deux syntaxes[/b] de notation de chaînes de caractères [b]pour une même variable[/b] : la syntaxe [i]heredoc[/i] et la syntaxe des chaînes entre guillemets simples.
De deux choses l'une :
[list=1][*]soit tu utilises la syntaxe des chaînes entre guillemets simples :
[php]$variable_php = '<h1>Test</h1>';
$variable_php .= '<p>'.$element_dynamique.'</p>';
$variable_php .= '<p>Fin du test</p>';[/php]
[*]soit tu utilises la syntaxe [i]heredoc[/i], auquel cas tu ne déclares ta variable qu'une fois et sans concaténation :
[php]$variable_php = <<<HTML
<h1>Test</h1>
<p>$element_dynamique</p>
<p>Fin du test</p>
HTML;[/php][/list]
À noter que, dans la syntaxe [i]heredoc[/i], les variables et les séquences échappées sont traitées, comme dans une chaîne entourée de guillemets doubles. Je t'invite à [url=http://fr.php.net/manual/fr/language.types.string.php#language.types.string.syntax.heredoc]consulter le manuel à ce sujet[/url].