L'utilisation de l'écho à l'intérieur de php on line si la déclaration

- Je utiliser pour écrire une seule ligne si consolidés combinés avec des echo comme ceci:

<?php echo ( true ) ? 'true' : 'false'; ?>

Aujourd'hui, je ne modifie en existant multi ligne si la déclaration et la echo fini à l'intérieur de l'énoncé, ce qui m'a donné une erreur d'analyse:

<?php ( true ) ? echo 'true' :  echo 'false'; ?>

À l'aide de print au lieu de echo le fait fonctionner, cependant. Je suppose que cela fonctionne parce que print est un fonction. Mise à jour: print n'est pas une fonction juste se comporte comme un, ce qui signifie qu'il a une valeur de retour.

<?php ( true ) ? print 'true' :  print 'false'; ?>

Ce que je ne comprends pas, c'est la raison pour laquelle echo ne fonctionne pas. Comme je comprends, c'est la syntaxe ci-dessus, juste une abréviation, pour une commune, si la déclaration, donc il ne devrait pas être travail:

if (true) echo 'true'; else echo 'false';

Mais il ne. Quelqu'un qui sait?

Ceci pourrait être utile
réponse à l'intérieur de la question.

OriginalL'auteur daniel.auener | 2013-12-03