OVH Cloud OVH Cloud

PRINT vs ECHO

39 réponses
Avatar
KDO
Bonjour,

Suite à un thread de J.Gallet j'ai commis un article trop long pour etre
publié ici. Son titre :

PRINT vs ECHO expliqué aux glands, aux neuneux et aux connards qui se la
pètent PERL

URL : http://www.zpmag.com/articles/echo.html

Salutations

KDO

9 réponses

1 2 3 4
Avatar
nano
Olivier Miakinen <om+ wrote:

Autant je comprends bien l'intérêt de la construction « $variable > (condition) ? $valeur1 : $valeur2; », autant je ne vois pas pourquoi
dans ton cas tu ne fais pas « if (condition) echo "qqch"; else echo
"aut'ch"; »

En revanche, l'exemple de Johannes me semble plus facilement recevable.


Olivier,

Oui, mais non... :-)

Il est vrai qu'un if ... else ... a le mérite de la lisibilité (ce qui
est déjà une raison majeure).

Néanmoins, j'ai cette manie, par exemple, afin de marquer un pluriel sur
une sortie de base de données, de faire des choses comme :

[...]

$items = mysql_num_rows($result);
// pluriel
($items < 2) ? print "($items article)": print "($items articles)";
`
[...]

Et comme c'est juste pour rajouter un s et que le tout tient sur une
seule ligne, j'en retire une satisfaction toute subjective.

On s'éclate comme on peut :-)

JJS.

Avatar
Olivier Miakinen

Il est vrai qu'un if ... else ... a le mérite de la lisibilité (ce qui
est déjà une raison majeure).

Néanmoins, j'ai cette manie, par exemple, afin de marquer un pluriel sur
une sortie de base de données, de faire des choses comme :

[...]

$items = mysql_num_rows($result);
// pluriel
($items < 2) ? print "($items article)": print "($items articles)";
`
[...]

Et comme c'est juste pour rajouter un s et que le tout tient sur une
seule ligne, j'en retire une satisfaction toute subjective.


Oh, il fallait le dire tout de suite ! J'ai le droit de raccourcir
encore ton exemple ?

echo "($items article" . ($items < 2) ? "s)" : ")";

Avatar
julien.gautier
John Gallet wrote:

des algorithmes bancals (bancaux ?)


Oui: bancals.

Avatar
Jean-Marc Molina
On essaye avec echo ? (patapé)


La seule bonne parole de cette discussion :p

JM

Avatar
Jean-Marc Molina
PRINT vs ECHO


Je n'utilise ni print, ni echo. Oui c'est une énigme :).

L'énigme du sphinx,
JM ~ Qui répond mal se verra tout nu en couverture du prochain ZPMag ^^' ~

Avatar
Eric Daspet
Jean-Marc Molina wrote:
Je n'utilise ni print, ni echo. Oui c'est une énigme :).

L'énigme du sphinx,



Pas mal de réponses.

Je pense même que le code suivant devrait marcher :
$fp = fopen('php://stdout', 'a') ;
fputs($fp, 'première méthode') ;

Autre solution que j'utilise fréquement : si tu utilises les fonctions
de traitement XSLT comme couche présentation tu as des fonctions qui
envoient direct vers l'affichage.

Encore une (mais là il faut être vicieux) : readfile()
Sinon il devrait y avoir moyen de détourner facilement les fonctions de
déboggage type print_r.


En général trouver de multiples méthodes pour faire la même chose n'est
pas trop dûr en PHP.
--
Eric Daspet
Venez aider notre mangeur de cigogne sur http://mangeur-de-cigogne.info/

Avatar
Davel_x
Jean-Marc Molina ecrivait :

PRINT vs ECHO



Je n'utilise ni print, ni echo. Oui c'est une énigme :).

L'énigme du sphinx,
JM ~ Qui répond mal se verra tout nu en couverture du prochain ZPMag ^^' ~


Tu fermes la balise de php, tu écris ton texte et tu ré-ouvres ta balise :
if(blabla){
?>
ton texte.
<?php
}

et voilà sans echo ni print.

--
**davel**
http://www.lerpg.com


Avatar
Jean-Marc Molina
Pas mal de réponses.


Tu serais dispo quand pour la séance photo ? ^^.

:D
JM

Avatar
Jean-Marc Molina
et voilà sans echo ni print.


Fallait faire simple en effet, puis surtout avoir lu les 3 premières lignes
du manuel ^^.

Par contre Eric se retrouve dans de beaux draps :p
JM

1 2 3 4