PHP écho et impression


Exemple

echo et print sont des constructions de langage, pas de fonctions. Cela signifie qu'ils n'ont pas besoin de parenthèses autour de l'argument, comme une fonction (bien que l'on puisse toujours ajouter des parenthèses autour de n'importe quelle expression PHP et que echo("test") ne fasse pas de mal non plus. Ils affichent la représentation sous forme de chaîne d'une variable, d'une constante ou d'une expression. Ils ne peuvent pas être utilisés pour imprimer des tableaux ou des objets.

  • Assignez la chaîne Joel à la variable $name

    $name = "Joel";
    
  • Affiche la valeur de $ name en utilisant echo & print

    echo $name;   #> Joel
    print $name;  #> Joel
    
  • Les parenthèses ne sont pas obligatoires, mais peuvent être utilisées

    echo($name);  #> Joel
    print($name); #> Joel
    
  • Utilisation de plusieurs paramètres (uniquement echo )

    echo $name, "Smith";       #> JoelSmith
    echo($name, " ", "Smith"); #> Joel Smith
    
  • print , contrairement à echo , est une expression (il retourne 1 ), et peut donc être utilisé dans plus d'endroits:

    print("hey") && print(" ") && print("you"); #> you11
    
  • Ce qui précède est équivalent à:

    print ("hey" && (print (" " && print "you"))); #> you11
    

Notation abrégée pour echo

En dehors des balises PHP , une notation abrégée pour echo est disponible par défaut, utilisant <?= Pour commencer la sortie et ?> Pour la terminer. Par exemple:

<p><?=$variable?></p>    
<p><?= "This is also PHP" ?></p>

Notez qu'il n'y a pas de terminaison ; . Cela fonctionne parce que la balise PHP de fermeture agit comme le terminateur de la seule instruction. Donc, il est classique d'omettre le point-virgule dans cette notation abrégée.

Priorité d' print

Bien que l’ print soit la construction du langage, elle a la priorité comme opérateur. Il place entre = += -= *= **= /= .= %= &= Et and opérateurs et a quitté l'association. Exemple:

echo '1' . print '2' + 3; //output 511

Même exemple avec des parenthèses:

echo '1' . print ('2' + 3); //output 511

Différences entre echo et print

En bref, il y a deux différences principales:

  • print ne prend qu'un paramètre, alors que l' echo peut avoir plusieurs paramètres.
  • print renvoie une valeur et peut donc être utilisée comme expression.