print
(PHP 4, PHP 5, PHP 7, PHP 8)
print — Affiche une chaîne de caractères
Description
print n'est pas une fonction mais une construction du langage.
Son argument est l'expression suivant le mot clé print,
et n'est pas délimité par des parenthèses.
La différence majeure avec echo est que
print n'accepte qu'un seul argument et retourne toujours 1.
Liste de paramètres
expression
-
L'expression à afficher. Les valeurs qui ne sont pas des chaînes de
caractères seront converties en celle-ci, même si la
directive
strict_types est activée.
Valeurs de retour
Retourne 1, toujours.
Exemples
Exemple #1 Exemple avec print
<?php
print "print does not require parentheses.";
print PHP_EOL;
// Aucune nouvelle ligne ou espace n'est ajoutée ; ci-dessous affiche "helloworld", tout sur une ligne
print "hello";
print "world";
print PHP_EOL;
print "This string spans
multiple lines. The newlines will be
output as well";
print PHP_EOL;
print "This string spans\nmultiple lines. The newlines will be\noutput as well.";
print PHP_EOL;
// L'argument peut être n'importe quelle expression qui produit une chaîne de caractères
$foo = "example";
print "foo is $foo"; // foo is example
print PHP_EOL;
$fruits = ["lemon", "orange", "banana"];
print implode(" and ", $fruits); // lemon and orange and banana
print PHP_EOL;
// Les expressions qui ne sont pas des chaînes sont converties en chaînes, même si declare(strict_types=1) est utilisé
print 6 * 7; // 42
print PHP_EOL;
// Parce que print a une valeur de retour, il peut être utilisé dans des expressions
// Le code suivant affiche "hello world"
if ( print "hello" ) {
echo " world";
}
print PHP_EOL;
// Le code suivant affiche "true"
( 1 === 1 ) ? print 'true' : print 'false';
print PHP_EOL;
?>
Notes
Note:
Utilisation avec des parenthèses
Entourer l'argument de print avec des parenthèses
ne lèvera pas une erreur de syntaxe, et produit une syntaxe ressemblant à un
appel normal de fonction. Néanmoins, ceci peut être trompeur, car les
parenthèses font en réalité partie de l'expression qui est en cours
d'affichage, et non partie de la syntaxe de print
en lui-même.
Quand print est utilisé dans une expression plus large,
placer tous deux le mot clé et son argument dans les parenthèses peut être
nécessaire pour obtenir le résultat attendu :
Note: Comme ceci est une structure
du langage, et non pas une fonction, il n'est pas possible de l'appeler
avec les fonctions variables ou arguments nommés.