2010-08-22 7 views
8

Doublons possibles:
How are echo and print different in PHP?
Is there any difference between ‘print’ and ‘echo’ in PHP?
What’s the difference of echo,print,print_r in PHP?Les différences entre l'écho, l'écho(), impression et impression() en PHP

Il existe plusieurs façons d'imprimer la production en PHP; y compris mais non limité à:

echo 'Hello'; 
echo ('Hello'); 
print 'Hello'; 
print ('Hello'); 

Y a-t-il des différences entre ces quatre? De plus, est-ce que les parenthèses font une différence?

+0

Pourquoi toutes les réponses «en double» mènent-elles aussi à des réponses «fermées comme doublons possibles»? – Bonzo

Répondre

1

Deux différences:

print a une valeur de retour (toujours 1), echo ne fonctionne pas. Par conséquent, print peut être utilisé en tant qu'expression.

echo accepte plusieurs arguments. Donc, vous pouvez écrire echo $a, $b au lieu de echo $a . $b. Concernant les parenthèses: Elles sont simplement incorrect à mes yeux. Ils n'ont aucune fonction du tout. Vous pouvez aussi écrire echo (((((((((($a)))))))))); les gens incluent généralement des parenthèses de l'ignorance, en pensant que print est une fonction. De plus, cela augmente les risques d'erreur d'interprétation. Par exemple print("foo") && print("bar") n'imprime pas foobar, car PHP l'interprète comme print(("foo") && print("bar")). Donc, bar1 serait imprimé, même si cela semble différent.

+0

Je sais que Python n'est pas PHP, mais ils ont [interdit] (http://docs.python.org/release/3.0.1/whatsnew/3.0.html#print-is-a-function) l'utilisation de 'print ' Quelque chose », maintenant vous devez toujours utiliser' print ('something') 'avec les parenthèses. – Aillyn

+0

Voir aussi: http://www.ideone.com/LUOOG – Aillyn

+0

Non. Cela fait toute la différence. Même s'il sort le même la version avec des parenthèses * semble * différent. Les parenthèses et la fonction de formatage lui donnent un aspect différent. Au moins, je serais trompé en pensant qu'il sort «foobar», si je ne m'arrêtais pas à y penser. – NikiC