OUJOOD.COM
La fonction print()
PHP — Référence des fonctions(PHP 4, PHP 5, PHP 7, PHP 8)
print() sert à afficher une chaîne de caractères dans la page. C'est l'une des premières instructions qu'on croise en PHP, et elle fonctionne dans toutes les versions du langage depuis PHP 4.
Définition et syntaxe
print() n'est pas vraiment une fonction — c'est une structure de langage, comme echo ou if. Conséquence pratique : les parenthèses sont facultatives. Les deux lignes ci-dessous produisent exactement le même résultat :
print("Bonjour"); // avec parenthèses
print "Bonjour"; // sans parenthèses — identique
La syntaxe formelle est la suivante :
print(chaîne)
| Paramètre | Description |
|---|---|
| chaîne | Requis. La chaîne de caractères à afficher. print() accepte un seul argument (contrairement à echo qui en accepte plusieurs séparés par des virgules). |
Note : print() retourne toujours la valeur 1. C'est ce qui la distingue techniquement de echo, qui ne retourne rien. En pratique, cette valeur de retour est rarement utile, mais elle permet d'utiliser print() dans une expression.
À savoir : print() est légèrement plus lente que echo(). Sur de petits scripts la différence est imperceptible, mais sur des boucles qui affichent des milliers de lignes, echo est préférable.
Exemple 1 : afficher une variable
On stocke une chaîne dans une variable, puis on l'affiche plusieurs fois avec print(). L'opérateur . sert à concaténer (coller) plusieurs chaînes :
<?php $message = "Qui est Gerywa Jim?"; print $message; print "<br>"; print $message . "<br> C'est le web master du site!"; ?>
Résultat affiché :
Qui est Gerywa Jim? Qui est Gerywa Jim? C'est le web master du site!
Exemple 2 : chaîne sur plusieurs lignes
Une chaîne peut s'écrire sur plusieurs lignes dans le code source. PHP ignore les sauts de ligne à l'intérieur des guillemets et affiche tout sur une seule ligne dans le navigateur :
<?php print "Ce texte est constitué de trois lignes."; ?>
Résultat affiché :
Ce texte est constitué de trois lignes.
Exemple 3 : guillemets simples vs guillemets doubles
C'est l'une des distinctions les plus importantes en PHP. Avec des guillemets doubles, PHP interprète les variables à l'intérieur de la chaîne et les remplace par leur valeur. Avec des guillemets simples, tout est affiché tel quel, sans interprétation :
<?php $color = "rouge"; print "Les roses sont de couleur $color"; // affiche : rouge print "<br>"; print 'Les roses sont de couleur $color'; // affiche : $color (littéral) print "<br>"; print 'Les roses sont de couleur ' . $color; // affiche : rouge (concaténation) ?>
Résultat affiché :
Les roses sont de couleur rouge Les roses sont de couleur $color Les roses sont de couleur rouge
Exemple 4 : cas d'usage avancés
Cet exemple regroupe plusieurs situations courantes : échappement de guillemets, interpolation de tableaux, syntaxe heredoc. Le heredoc (<<<END) est utile quand on veut afficher un long bloc de texte sans se battre avec les guillemets :
<?php
print("Bonjour le monde <br>");
print "print() fonctionne aussi sans les parenthèses.<br>";
// Saut de ligne dans la source — affiché sur une ligne dans le navigateur
print "Ce print() se
répartit sur plusieurs lignes.<br>";
// \n crée un vrai saut de ligne (visible dans le code source HTML)
print "Ligne 1\nLigne 2\nLigne 3<br>";
// Échapper les guillemets doubles avec l'antislash
print "L'échappement se fait : \"comme ceci\".";
print "<br>";
// Interpolation de variable dans une chaîne à guillemets doubles
$foo = "foobar";
print "foo vaut $foo";
print "<br>";
// Interpolation d'un élément de tableau
$bar = array("clé" => "foo");
print "c'est {$bar['clé']} !";
print "<br>";
// Guillemets simples : la variable n'est pas interprétée
print 'foo vaut $foo';
print "<br>";
// Afficher directement une variable
print $foo;
print "<br>";
// Syntaxe heredoc : pratique pour les longs blocs de texte
print <<<END
Cette syntaxe s'appelle le "here document".
Elle permet d'afficher plusieurs lignes avec interpolation de variables.
La balise de fin (END) doit être seule sur sa ligne, sans espace.
END;
?>
Par carabde | Mis à jour le 17 mai 2026