2010-08-25 14 views
3

Dans PHP, pourquoi echo est-il plus rapide que print?Pourquoi l'écho est-il plus rapide que l'impression?

Ils font la même chose ... Pourquoi l'un est-il plus rapide que l'autre?

Est-ce qu'ils font exactement la même chose?

+0

Ne sont-ils pas juste des alias les uns des autres? Où avez-vous eu l'idée que l'un est plus rapide que l'autre? – Jasper

+0

Une bonne réponse de Fabien Potencier créateur de Symfony http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster – rpayanm

Répondre

6

echo et print sont pratiquement (techniquement) la même chose. La différence (à peu près seulement) entre les deux est que print renverra l'entier 1, alors que echo ne renvoie rien. Gardez à l'esprit que ni l'un ni l'autre n'est réellement une fonction, mais plutôt le langage construit. echo vous permet de transmettre plusieurs chaînes lorsque vous l'utilisez comme s'il s'agissait d'une fonction (par exemple, echo($var1, $var2, $var3)).

echo peut également être abrégé en utilisant la syntaxe <?= $var1; ?> (à la place de <?php echo $var1; ?>).

Dans la mesure où ce qui est le plus rapide, il existe de nombreuses ressources en ligne qui tentent de répondre à cette question. Conclut: «En réalité, les fonctions d'écho et d'impression servent exactement le but et, par conséquent, dans le backend, le même code s'applique exactement.La seule petite chose à remarquer est que lorsque vous utilisez une virgule pour séparer des éléments tout en utilisant la fonction écho, les articles fonctionnent légèrement plus vite. " Il va vraiment descendre à votre préférence, puisque les différences de vitesse (peu importe ce qu'elles sont réellement) sont négligeables.

+0

J'avais écrit un article à ce sujet et j'ai fait un benchmarking utilisant [VLD] (http://derickrethans.nl/projects.html#vld), veuillez vérifier: [http://rakesh.sankar-b.com/2011/01/12/echo-print-which-is -fast-php /] (http://rakesh.sankar-b.com/2011/01/12/echo-print-which-is-fast-php/) –

1

L'impression a une valeur de retour, c'est la seule différence. La différence de vitesse (le cas échéant) est si minime que cela ne vaut pas la peine de penser à des optimisations de micro comme celle-ci, et il ne vaut absolument pas la peine de mettre à jour un ancien code pour passer aux échos. Il existe de bien meilleurs moyens d'accélérer votre site, si tel est votre objectif.

2

Imprimer retourne toujours 1, ce qui est sans doute aussi pourquoi il est plus lent