Pouvez-vous mettre en PHP à l'intérieur de PHP echo?
Dans une situation où des bribes de PHP sont utilisés dans le code html de beaucoup, comme WordPress, vous pouvez utiliser le PHP à l'intérieur de PHP echo?
Exemple:
<?php
echo "<?php the_author_meta('description'); ?>";
?>
Aussi inutile soit-il, peut-il être fait? Si non, un aspect de PHP qui semble encore à me confondre un peu, c'est comment à la fin, et redémarrer PHP lors de la sortie HTML.
Cas au point, de Chris réponse ici: Comment puis-je écho HTML en PHP? - je veux tellement mal à mettre un ?>
à la fin de son exemple, mais qui provoque des erreurs. Quelqu'un peut-il m'indiquer la direction de certains des infos complètes de la façon dont ce démarrage/arrêt avec PHP fonctionne lorsque le mélange avec le HTML, le code HTML qui lui-même peut utiliser le PHP extraits.
eval
. Mais s'il vous plaît ne le font pas.Réponse Simple, Non!
Pourquoi ne pas utiliser
echo get_the_author_meta('description')
?Que voulez-vous atteindre? Non est la réponse!
Quel est le point? Vous pouvez simplement l'écho avec l'aide de PHP à l'intérieur de PHP.
echo the_author_meta('description');
OriginalL'auteur user1729506 | 2013-03-05
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas avoir PHP echo du code PHP à être évalués en raison PHP interprète votre code en une seule passe. Si vous avez, disons,
<?php echo '<?php echo "hello"; ?>'; ?>
, Vous serez littéralement le texte,<?php echo "hello"; ?>
de sortie, et l'interprète de ne pas y toucher.Cependant, vous pouvez sauter dans et hors de PHP:
Si vous pensez que vous avez besoin de générer du code PHP qui est lui-même ré-évalué, il y a toujours une meilleure façon de l'accomplir. Si vous donner un exemple précis de ce que vous essayez d'accomplir (cas réels), alors les gens ici, sur serait heureux de vous aider.
OriginalL'auteur Andrew
Essayer:
si vous utilisez
$var
les variables que vous utilisez une barre oblique inverse pour sauter le symbole\$var
. il fonctionne également pour les guillemetschecked="checked"
estchecked=\"checked\"
OriginalL'auteur Rohan Kumar
En ce qui concerne: "l'un des aspects de PHP qui semble encore à me confondre un peu, c'est comment à la fin, et redémarrer PHP lors de la sortie HTML."
Ou peut-être vous dire quelque chose de plus comme ceci:
OriginalL'auteur mkaatman
Oui, mais c'est une idée horrible. Dans ce cas, vous devez simplement écrire la fonction. Si vous voulez "lien" les multiples occurrences ensemble, créer votre propre fonction qui fait cela (comme
function describe() {the_author_meta('description');}
)En général, vous devez réaliser que tout ce qui entre
<?php
et la prochaine?>
sera considéré comme un bloc PHP et analysé par le moteur. Rien dans ces blocs est laissé tel quel. Si vous avez des questions spécifiques, veuillez le demander spécifiquement 😉OriginalL'auteur Niet the Dark Absol