Peut-on utiliser PHP if <<<EOD syntaxe de code
Je suis en utilisant <<<EOD
à la sortie de certaines données. Ma question est de savoir comment utiliser php if condition à l'intérieur de la <<<EOD
syntaxe?
puis-je l'utiliser comme ceci
<<<EOD
<h3>Caption</h3>
if(isset($variablename))
{
echo "...some text";
}
else
{
echo "...some text";
}
EOD;
Essayez-la. Aussi il ne fonctionne pas.
double possible de les instructions conditionnelles à l'intérieur de php heredocs syntaxe?
double possible de les instructions conditionnelles à l'intérieur de php heredocs syntaxe?
OriginalL'auteur Kiran Kumar | 2013-05-09
Vous devez vous connecter pour publier un commentaire.
Non, parce que tout à l'intérieur de la
<<<
bloc (connu sous le nom "HEREDOC") est une chaîne de caractères.Si vous écrivez le code dans la question, vous devrez écrire une chaîne de caractères contenant du code PHP, ce qui n'est pas ce que vous voulez (je l'espère).
Faire votre logique à l'extérieur de la HEREDOC, et l'utilisation de la plaine des variables à l'intérieur:
non il n'y en a pas. Vous aurez besoin de faire de la logique à l'extérieur de la
<<<
bloc.La syntaxe heredoc ne permettent l'interpolation comme lors de l'utilisation de guillemets, donc quoi que ce soit à l'intérieur ne viendra pas nécessairement le même comme il va dans.
ne sais pas d'où vous tenez cette idée. À l'aide de variables à l'intérieur d'un
<<<
bloc est parfaitement bien; il va travailler. (mais pas comme vous l'avez dans votre commentaire, que<<<
blocs doivent être multi-ligne bien sûr).Ok merci pour l'aide... peut-on utiliser comme ceci if(isset($var)) { <<<NEM <h3>CAPTION</h3> }
OriginalL'auteur Spudley
Vous pouvez uniquement utiliser des expressions, pas de déclarations, dans les chaînes entre guillemets doubles.
Il y a une solution de contournement dans complexe variable expressions cependant. Déclarer une fonction d'utilité à l'avance, et de l'affecter à une variable.
Ensuite l'utiliser via:
La syntaxe de l'expression fonctionne avec toutes les versions de PHP. La fonction anonyme pourrait être déplacé avec un nom de fonction et de la plaine de la chaîne dans le
$if
variable pour avant PHP 5.3. (Ce qui est une bonne idée, car 5.3 récemment atteint 50% serveur de propagation.)peut-on utiliser le tableau html dans <<<EOD de la syntaxe?
C'est une autre question, et peut facilement être googlé ou évaluée par l'essai.
C'est la réponse correcte. Testé et ça marche!!! Merci :]
OriginalL'auteur mario
Non, mais vous pouvez utiliser la variable changements
OriginalL'auteur Anigel
Pas. L'Interpolation à l'aide de la heredoc syntaxe est la même que lors de l'utilisation de guillemets doubles. Vous pouvez faire simple interpolation de variables ou des méthodes de la classe, mais c'est tout.
Ce code
sortie
OriginalL'auteur G-Nugget
OriginalL'auteur Deepu