Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1661 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Echo ou Print ?

 


Echo ou Print ?




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Echo ou Print ?

n°1135052
Paracetamo​l
Posté le 29-06-2005 à 18:07:48  profilanswer
 

Bonjour, je voulais savoir si vous êtes plutôt "echo" ou plutôt "print" et pour quelle(s) raison(s).


---------------
Be Free, Be Linux, Be Penguin !
mood
Publicité
Posté le 29-06-2005 à 18:07:48  profilanswer
 

n°1135060
sielfried
Posté le 29-06-2005 à 18:15:01  profilanswer
 

echo est censée être un tout petit chouilla plus rapide étant donné qu'elle ne renvoie rien (ce n'est d'ailleurs pas vraiment une fonction).
 
print, qui n'est pas non plus vraiment une fonction d'ailleurs, renvoie par contre toujours 1. On peut donc la mettre dans la condition d'un if, ou alors dans une structure en ?:.
 
Le plus souvent, echo suffit.


Message édité par sielfried le 29-06-2005 à 18:15:25

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1135063
Paracetamo​l
Posté le 29-06-2005 à 18:17:15  profilanswer
 

Heu, je suis pas très fort en php lol, tu veux dire qu'on peut vérifier si une chaîne de caractaires existe ?


---------------
Be Free, Be Linux, Be Penguin !
n°1135069
sielfried
Posté le 29-06-2005 à 18:22:04  profilanswer
 

Tu peux faire un truc du genre:

Code :
  1. ($a == 1) ? print 'true' : print 'false';


 
(même si je trouve ça assez moche, je préfère de loin :

Code :
  1. print ($a == 1) ? 'true' : 'false';

)
 
Avec echo, ça marche pas (la deuxième solution marche bien sûr dans les deux cas).


Message édité par sielfried le 29-06-2005 à 18:22:40

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1135078
Paracetamo​l
Posté le 29-06-2005 à 18:27:05  profilanswer
 

Là, franchement, j'ai rien compris.
Je n'ai que 13 ans et je suis des cours sur le net, là, j'apprend le PCRE.


---------------
Be Free, Be Linux, Be Penguin !
n°1135134
Badze
Aime les frites
Posté le 29-06-2005 à 19:39:45  profilanswer
 

patience alors, ca viendra
voila un magnifique tuto pour toi
http://www.siteduzero.com/php/

n°1135136
Paracetamo​l
Posté le 29-06-2005 à 19:41:30  profilanswer
 

Désolé, mais j'ai déjà tout lus, "les regex", tu le vois lol, c'est vers la fin.


---------------
Be Free, Be Linux, Be Penguin !
n°1135148
Badze
Aime les frites
Posté le 29-06-2005 à 19:57:25  profilanswer
 

ba tu n'as pas bien lu, si tu ne comprend meme pas le petit script que sielfried

n°1135166
Paracetamo​l
Posté le 29-06-2005 à 20:15:49  profilanswer
 

C'est ce ? qui me gêne.

n°1135179
sielfried
Posté le 29-06-2005 à 20:31:29  profilanswer
 
mood
Publicité
Posté le 29-06-2005 à 20:31:29  profilanswer
 

n°1135188
Paracetamo​l
Posté le 29-06-2005 à 20:41:14  profilanswer
 

Le petit problème c'est que j'apprend l'allemand, et non l'anglais.

n°1135189
sielfried
Posté le 29-06-2005 à 20:43:18  profilanswer
 

Paracetamol a écrit :

Le petit problème c'est que j'apprend l'allemand, et non l'anglais.


 
http://fr2.php.net/manual/fr/langu [...] on.ternary  :sweat:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1135191
masklinn
í dag viðrar vel til loftárása
Posté le 29-06-2005 à 20:46:35  profilanswer
 


Allemand il a dit  
 
http://fr2.php.net/manual/de/langu [...] on.ternary [:aloy]


Message édité par masklinn le 29-06-2005 à 20:46:53

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1135196
elianor
bannie 17 fois
Posté le 29-06-2005 à 20:59:20  profilanswer
 

Paracetamol a écrit :

Le petit problème c'est que j'apprend l'allemand, et non l'anglais.


 
connerie [:spamafote]


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1135217
dwogsi
Défaillance cérébrale...
Posté le 29-06-2005 à 21:24:14  profilanswer
 

Ouai bon pour en revenir au sujet moi j'utilise Echo parce que ca me rappel MS~DOS
Print ca me fait trop penser à de l'impression plutot qu'à de l'affichage...


Message édité par dwogsi le 29-06-2005 à 21:24:58
n°1135226
papy_danon​e
Posté le 29-06-2005 à 21:36:00  profilanswer
 

dwogsi a écrit :

Ouai bon pour en revenir au sujet moi j'utilise Echo parce que ca me rappel MS~DOS  
Print ca me fait trop penser à de l'impression plutot qu'à de l'affichage...


 
 
[:akt]


Message édité par papy_danone le 29-06-2005 à 21:36:35
n°1135227
dwogsi
Défaillance cérébrale...
Posté le 29-06-2005 à 21:37:50  profilanswer
 

Oui bon bah ca va, MS~DOS ca date mais c'était ca à l'époque, et ayant commencé par là il y a bien longtemps bah ca ma quelque peu, hummm... MARQUÉ!

n°1135235
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 29-06-2005 à 21:49:42  profilanswer
 

sielfried a écrit :

Tu peux faire un truc du genre:

Code :
  1. ($a == 1) ? print 'true' : print 'false';


 
(même si je trouve ça assez moche, je préfère de loin :

Code :
  1. print ($a == 1) ? 'true' : 'false';

)
 
Avec echo, ça marche pas (la deuxième solution marche bien sûr dans les deux cas).


Moi je trouve le if tellement plus lisible. :D

n°1135311
dwogsi
Défaillance cérébrale...
Posté le 30-06-2005 à 00:04:20  profilanswer
 

Quoique en même temps print ca me prappel le bon vieux basic sur mon amstrad 464+ lol

n°1135323
Badze
Aime les frites
Posté le 30-06-2005 à 00:41:08  profilanswer
 

le vote te montre quoi choisir.

n°1135325
dwogsi
Défaillance cérébrale...
Posté le 30-06-2005 à 00:45:33  profilanswer
 

Tout à fait mais de toute facon c'était déjà choisi depuis quelques années déjà lol Echo pour toujours! Enfin tant que ca existe mais a mon avis ca risque pas de disparaitre...

n°1135462
FlorentG
Posté le 30-06-2005 à 09:57:36  profilanswer
 

Surtout, avec echo, on peut faire ça :

echo 'pouet', 'truc', $tagada, ' - ', $machin;


Donc balancer un max de truc sans concaténation de string (noter la virgule à la place du point maléfique), et sans devoir foutre une ligne par machin

n°1135486
sielfried
Posté le 30-06-2005 à 10:14:12  profilanswer
 

FlorentG a écrit :

Surtout, avec echo, on peut faire ça :

echo 'pouet', 'truc', $tagada, ' - ', $machin;


Donc balancer un max de truc sans concaténation de string (noter la virgule à la place du point maléfique), et sans devoir foutre une ligne par machin


 
Oula oui, c'est vrai que print ne prend qu'un arg. :o


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1135653
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 30-06-2005 à 11:48:06  profilanswer
 

FlorentG a écrit :

Surtout, avec echo, on peut faire ça :

echo 'pouet', 'truc', $tagada, ' - ', $machin;


Donc balancer un max de truc sans concaténation de string (noter la virgule à la place du point maléfique), et sans devoir foutre une ligne par machin


Et c'est quoi l'avantage de la virgule sur le point ? Parce qu'en nombre de caractère, c'est kifkif.

n°1135654
skeye
Posté le 30-06-2005 à 11:48:33  profilanswer
 

The-Shadow a écrit :

Et c'est quoi l'avantage de la virgule sur le point ? Parce qu'en nombre de caractère, c'est kifkif.


pas d'opération de concaténation.:o


---------------
Can't buy what I want because it's free -
n°1135674
esox_ch
Posté le 30-06-2005 à 11:54:28  profilanswer
 

FlorentG a écrit :

Surtout, avec echo, on peut faire ça :

echo 'pouet', 'truc', $tagada, ' - ', $machin;


Donc balancer un max de truc sans concaténation de string (noter la virgule à la place du point maléfique), et sans devoir foutre une ligne par machin


 
C'est plus rapide que :
 

echo 'pouet'.'truc'.$tagada.' - '.$machin;

 
?
Ou c'est pareil a des nanosecondes pres sur 1'000'000 requetes?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1135679
FlorentG
Posté le 30-06-2005 à 11:55:24  profilanswer
 

The-Shadow a écrit :

Et c'est quoi l'avantage de la virgule sur le point ? Parce qu'en nombre de caractère, c'est kifkif.


C'est pas une histoire de caractère, c'est une histoire de conacténation. On s'en fout de construire une autre chaîne à partir des arguments, on balance direct -> exécution plus rapide, conso mémoire plus petite

n°1135680
skeye
Posté le 30-06-2005 à 11:55:49  profilanswer
 

esox_ch a écrit :

C'est plus rapide que :
 

echo 'pouet'.'truc'.$tagada.' - '.$machin;

 
?
Ou c'est pareil a des nanosecondes pres sur 1'000'000 requetes?


ça doit pas chier bien loin...quoique avec la manie de php de toujours faire des copies de copies de copies...[:joce]


---------------
Can't buy what I want because it's free -
n°1135795
Multinickn​ame
Ah bon...
Posté le 30-06-2005 à 12:51:26  profilanswer
 

echo :jap:

n°1135942
sielfried
Posté le 30-06-2005 à 14:36:05  profilanswer
 

Pour donner une petite idée de la différence de vitesse, on trouve ça sur php.net (fonction echo, commentaires) :
 
When possible, it is faster to pass multiple parameters to echo versus passing one parameter which is many concatinations.  Below is a script which will preform a quick benchmark for you to see:
 

Code :
  1. <?php
  2. function getmicrotime()
  3. {
  4.    list($usec, $sec) = explode(" ",microtime());
  5.    return ((float)$usec + (float)$sec);
  6. }
  7. $args=array();
  8. for($i=0;$i<10000;$i++)
  9.        $args[]="'line to output number $i\n'";
  10. $concatEcho="echo ".implode("\n.",$args).";";
  11. $paramEcho="echo ".implode("\n,",$args).";";
  12. unset($args);
  13. $startParam=getmicrotime();
  14. eval($paramEcho);
  15. $endParam=getmicrotime();
  16. $startConcat=getmicrotime();
  17. eval($concatEcho);
  18. $endConcat=getmicrotime();
  19. $concatTime=$endConcat-$startConcat;
  20. $paramTime=$endParam-$startParam;
  21. print "\nConcats took $concatTime seconds\nParams took $paramTime\n";
  22. ?>


 
The results I got when running the script above were 6.047 seconds for concatinations and  1.781 seconds for parameter passing.  This was just executing the script via command line, having the output dumped to a console.  The performace increase is even greater when using a script on a webpage with output buffering.
 
( http://fr.php.net/echo )


Message édité par sielfried le 30-06-2005 à 14:36:26

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1136099
bedomon
La vérité est ailleurs
Posté le 30-06-2005 à 15:55:39  profilanswer
 

bah moi je prefer print ca me fais penser a java mais bon apres l'un ou l'autre fo etre pointilleux pour avoir besoin de l'un plutot que de  l'autre

n°1136149
dwogsi
Défaillance cérébrale...
Posté le 30-06-2005 à 16:20:37  profilanswer
 

Tiens je serais curieux de savoir combien de langages utilisent print et combiens utilises echo, tout langages confondu bien sur.
 
Sans compter ceux qui utilisent les deux comme php!


Message édité par dwogsi le 30-06-2005 à 16:21:26
n°1136164
skeye
Posté le 30-06-2005 à 16:33:54  profilanswer
 

dwogsi a écrit :

Tiens je serais curieux de savoir combien de langages utilisent print et combiens utilises echo, tout langages confondu bien sur.
 
Sans compter ceux qui utilisent les deux comme php!


 
Mais ça veut rien dire...[:pingouino]


---------------
Can't buy what I want because it's free -
n°1136178
masklinn
í dag viðrar vel til loftárása
Posté le 30-06-2005 à 16:39:37  profilanswer
 

Qu'est ce qu'on peut en avoir à foutre?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1136179
dwogsi
Défaillance cérébrale...
Posté le 30-06-2005 à 16:39:41  profilanswer
 

Bah je sais pas juste comme ca....


Message édité par dwogsi le 30-06-2005 à 17:41:33

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1136181
Multinickn​ame
Ah bon...
Posté le 30-06-2005 à 16:40:22  profilanswer
 

masklinn a écrit :

Qu'est ce qu'on peut en avoir à foutre?


 
 
Dans ce cas là idem pour le sondage :sarcastic:

n°1136185
dwogsi
Défaillance cérébrale...
Posté le 30-06-2005 à 16:40:55  profilanswer
 

Multinickname a écrit :

Dans ce cas là idem pour le sondage :sarcastic:


 
Merci!  :jap:


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1137078
KrisCool
“Verbeux„
Posté le 01-07-2005 à 12:13:28  profilanswer
 

N'oubliez pas par contre que l'optimisation echo vs print c'est vraiment très fin comme optimisation. Y gagner quelque chose suppose que le reste du script est bien conçu et ne fait pas des choses aberrantes au niveau des performances.


---------------
Loose Change Lies | Bars | Last.fm
n°1137089
FlorentG
Posté le 01-07-2005 à 12:22:04  profilanswer
 

KrisCool a écrit :

N'oubliez pas par contre que l'optimisation echo vs print c'est vraiment très fin comme optimisation. Y gagner quelque chose suppose que le reste du script est bien conçu et ne fait pas des choses aberrantes au niveau des performances.


Enfin si le site fait 1 000 000 000 000 hits par seconde, la différence sera perceptible  :sol:

n°1139635
Paracetamo​l
Posté le 04-07-2005 à 18:11:53  profilanswer
 

Tu en as déjà vu ?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Echo ou Print ?

 

Sujets relatifs
print_r en javascript ?ECHO / Retour chariot
Print screeenecho '<html>' ou <html>
Print WebFormBloquer print screen avec un active X
[PHP] print/echo sur plusieurs ligneDifférence entre un echo et un print en PHP
PRINT & ECHO !!![PHP][NB] différence entre print et echo et entre des " et '
Plus de sujets relatifs à : Echo ou Print ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)