[PHP][NB] différence entre print et echo et entre des " et '

différence entre print et echo et entre des " et ' [PHP][NB] - Programmation

Marsh Posté le 23-06-2002 à 17:53:39    

voilà ma question est très simple (voir meme trop, j'en ai presque honte):
quelle différence y a t il entre  
echo ".......";
et
print '......';
 
car dans mon exemple y en a un qui marche et pas l'autre:
<?
...
if
{...}
else
{
print '
<frameset rows="20%,80%" BORDER=0>
     <frame src="fra_haut.html" name="haut">
     <frame src="res_dvd.php3" name="bas">
</frameset>
';
}
?>
 
=> ça c'est ok, mais si je remplace print'....'; par:
echo "....";
ça ne marche plus :-( alors que j'avais toujours l'habitude d'utiliser echo...
 
Voilà, merci d'avance pour vos réponse


Message édité par oups93 le 17-08-2002 à 18:18:44
Reply

Marsh Posté le 23-06-2002 à 17:53:39   

Reply

Marsh Posté le 23-06-2002 à 18:32:58    

utilise echo '...'; dans ce cas la, tu as des " dans ton html, php sait pas faire la différence entre les " de ton echo et les " de ton html ;)

Reply

Marsh Posté le 23-06-2002 à 19:14:45    

oups...
merci pour ta réponse!!!!

Reply

Marsh Posté le 17-08-2002 à 18:21:47    

et maintenant ma question se porte sur la différenciation entre:
echo ""
echo ''
print ""
print ''
 
car je les utilise à l'aveuglette... (je change jusqu'à ce que ça marche).
J'aimerais bien que qlq 1 puisse m'éclairer à ce sujet.
Merci
 
ps: j'ai remarqué que ça dépendait de ce que je mettais à l'intérieur =>ex: si il y a des ' ou des "

Reply

Marsh Posté le 17-08-2002 à 18:33:25    

$a = 5
 
echo "a = $a"; -> affiche « a = 5 »
echo 'a = $a'; -> affiche « a = $a »
echo "<img src="bidule">";  -> foire (des fins de chaine au milieu de la chaine)
echo "<img src=\"bidule\">"; -> fonctionne (\" = un guillemet, " = debut ou fin de chaine)
echo '<img src="bidule">'; -> fonctionne mais ne remplace pas les valeurs, cf exemple du $a
 
par contre print je sais pas si c'est différent de echo :??:


Message édité par antp le 17-08-2002 à 18:34:26

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-08-2002 à 18:58:09    

ahhhh voilà qui est plus clair...reste à voir un autre exemple avec le print...
 
Merci pour ton aide

Reply

Marsh Posté le 17-08-2002 à 18:58:36    

À priori je dirais que pour print c'est pareil, mais bon on ne sait jamais :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-08-2002 à 20:24:38    

si dans ta chaine ta rien à évaluer, préfère les ' aux " et aussi priviligie les contaquénation (ché pas écrire) c + lisible :
 
echo "a = $a" movais
echo "a= ".$a mieux
echo 'a= '.$a encore mieux

Reply

Marsh Posté le 17-08-2002 à 20:38:25    

je trouve le premier plus lisible mais bon :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-08-2002 à 20:50:34    

ne vous battez pas pour une question de goût...mais essayer de m'aider en répondant à un autre post que je viens de mettre:(si vous etes calé sur Mysql)
 
http://forum.hardware.fr/forum2.ph [...] subcat=395
 
Merci en tout cas pour vos réponses

Reply

Marsh Posté le 17-08-2002 à 20:50:34   

Reply

Marsh Posté le 17-08-2002 à 21:03:02    

oui, bon y a une ptite différence visiblement entre echo et print. echo serait un chouillat plus rapide. print peut-être utilisé dans des expressions complexes puisqu'il retourne une valeur.
pour plus d'info:
http://www.faqts.com/knowledge_bas [...] d/1/fid/40

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed