y'a pas de débat à avoir ou presque, echo est plus performant que print
et utilisé avec une virgule au lieu d'un point c'est encore légèrement
plus rapide...
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 5 nov. 2005 à 14:32
chere [auteurdetail.aspx?ID=565117 J_G], print n'est pas un mot clef mais une fonction...
donc effectivement, ça explique que ce ne soit pas des paramètres pour
echo... et ça explique aussi que print ai une valeur de retour... (même
si il existe des fonctions void en C, en php, ça n'est pas prévu à
cause du faible typage et du typage juste conventionnel des
fonctions...)
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 5 nov. 2005 à 15:08
Cher cher cher coucou747,
Nous parlons pourtant de la base de PHP !?!
voici une petite citation d'un, hô combien, site important quand on développe en PHP :
print() n'est pas vraiment une fonction (c'est
techniquement une structure du langage). Cela fait que vous n'êtes
pas obligés d'utiliser des parenthèses.
De même (mais là, on est plus dans les notions de base):
set_time_limit
(PHP 3, PHP 4, PHP 5)
set_time_limit -- Fixe le temps maximum d'exécution d'un script
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 5 nov. 2005 à 15:36
dsl pour la "fonction" de print dans le langage php, j'avais confondu avec printf (je n'utilise aucun des deux en php...)
effectivement, ils nottent void, mais c'est par convention comme je l'ai dit...
tu note quoi devant la fonction suivante si tu veux rédiger la doc ?
function a($b){
if ($b==0)
return 2
else
return '2';
}
tu vas noter mixed, et c'est quoi d'après toi ? un type ? (selon php.net, c'est un pseudo type)
On peut donc dire qu'on note quelquechose devant la fonction dans la
doc, uniquement pour aider... Mais que ça n'a aucun sans en
programmation PHP, t'as jamais fait renvoyer false à une fonction qui
renvoi une chaine normalement ? (moi si) tu n'as jamais fait de
fonction qui renvoi parfois une valeur, parfois rien ? (euh... par
facilité pour les erreurs suivantes, je crois que je renvoyais quand
même false...)
Void n'est pas un type non plus, mais ça perd son sens quand les
fonctions n'ont pas besoin de déclaration précisant le type de retour...
En C, tu écris :
void sleep();
comme déclaration, et tu le réécris pour deffinir ta fonction...
void sleep(){
...
}
en C, si tu ne renvoi rien, on peut dire que tu renvoi void, mais en
php, on préfère dire que tu ne renvoi rien... (juste la pile dans un
autre contexte d'exécution...)
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 5 nov. 2005 à 16:08
ce genre de chose peut t'aider à optimiser un programme quand t'as des
goto (car ça touche à la pile) mais sinon, c'est claire que ça n'a pas
d'importance... alors comme en php, t'as pas de goto....
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy