Je voudrais savoir quelle est la meilleurs syntaxe et pourquoi ?
echo "Adresse de connexion : ".$ip." <br>" ;
echo "Hôte : ".$host."" ;
Ouecho "Adresse de connexion : $ip <br>" ;
echo "Hôte : $host" ;
Merci
echo "Adresse de connexion : ".$ip." <br>" ;
echo "Hôte : ".$host."" ;
Ouecho "Adresse de connexion : $ip <br>" ;
echo "Hôte : $host" ;
Merci
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.echo "Adresse de connexion : ".$ip." <br />";
echo "Hôte : ".$host;
Des plus compétents pourront sans doute apporter plus de précisions.
MerciIl faut sortir les variables des chaines, rien que pour la clarté de ton code quand tu relis
Donc voici la meilleure syntaxe.
Des plus compétents pourront sans doute apporter plus de précisions.echo "Adresse de connexion : ".$ip." <br />"; echo "Hôte : ".$host;
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.
Adresse de connexion : <?php echo $ip; ?><br />
Hôte : <?php echo $host; ?>
Mais c'est plus une question de contexte.. personellement si c'est juste pour deux lignes au milieu d'une boucle, je préfère faire un echo en php que de refermer et réouvrir pour faire du html (c'est surtout parce que j'arrive jamais à trouver une indentation qui me convienne dans ces cas là
Ryle tout est en phpC'est plus propre, avec les couleurs c'est plus lisible, ca évite les erreurs de variables non interprétées quand on utilise des apostrophes pour délimiter ses chaines, ...
Maintenant tant que c'est possible, je dirais que le mieux ce serait ça :Mais c'est plus une question de contexte.. personellement si c'est juste pour deux lignes au milieu d'une boucle, je préfère faire un echo en php que de refermer et réouvrir pour faire du html (c'est surtout parce que j'arrive jamais à trouver une indentation qui me convienne dans ces cas làAdresse de connexion : <?php echo $ip; ?><br /> Hôte : <?php echo $host; ?>)
$ip ou ".$ip."
Et surtout que je trouvais bizarre que dans PHP5 Avancé il donne comme exemple
$ip
Mais bon ".$ip."
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.
D'ailleurs pour echo la concaténation n'est pas nécessaire car il accepte un nombre illimité d'arguments, donc vous pouvez faire :Ultim4T0m a raison, il vaut mieux privilègier la concatenation
echo 'Adresse de connexion : ', $ip, ' <br />';
echo 'Hôte : ', $host;
Et au cas où vous vous poseriez la question, les single-quotes ' sont aussi rapide que les doubles ", tant qu'il n'y a pas de variables dans la chaîne ça ne change rien simple ou double (j'utilise les simples par habitude). J'avais fait quelques tests à ce sujet, je vous donne les chiffres pour 100 000 itérations.
Code : Tout sélectionner
0.2717 echo "You can't compare $fruit1 to $fruit2";
0.2766 echo "You can't compare {$fruit1} to {$fruit2}";
0.1523 echo "You can't compare " . $fruit1 . ' to ' . $fruit2;
0.1301 echo "You can't compare ", $fruit1, ' to ', $fruit2;
0.1421 ?>You can't compare <?php echo $fruit1; ?> to <?php echo $fruit2;
0.1449 echo "You can't compare ";
echo $fruit1;
echo ' to ';
echo $fruit2;
J'avais déjà des doutes avec deux exemples et il arrive avec un troixièmeecho 'Adresse de connexion : ', $ip, ' <br />'; echo 'Hôte : ', $host;
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.
Pourrais tu me dire comment tu effectue les tests stpEt au cas où vous vous poseriez la question, les single-quotes ' sont aussi rapide que les doubles ", tant qu'il n'y a pas de variables dans la chaîne ça ne change rien simple ou double (j'utilise les simples par habitude). J'avais fait quelques tests à ce sujet, je vous donne les chiffres pour 100 000 itérations.Code : Tout sélectionner
0.2717 echo "You can't compare $fruit1 to $fruit2"; 0.2766 echo "You can't compare {$fruit1} to {$fruit2}"; 0.1523 echo "You can't compare " . $fruit1 . ' to ' . $fruit2; 0.1301 echo "You can't compare ", $fruit1, ' to ', $fruit2; 0.1421 ?>You can't compare <?php echo $fruit1; ?> to <?php echo $fruit2; 0.1449 echo "You can't compare "; echo $fruit1; echo ' to '; echo $fruit2;
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.
MerciUn truc que j'utilise pour mes propres tests, je l'ai posté dans ce sujet.
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.