logo oujood
🔍

Fonction print() en PHP : afficher une chaîne de caractères

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 :

  📋 Copier le code

print("Bonjour");   // avec parenthèses
print "Bonjour";    // sans parenthèses — identique

La syntaxe formelle est la suivante :

  📋 Copier le code

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 :

  📋 Copier le code

<?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 :

  📋 Copier le code

<?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 :

  📋 Copier le code

<?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 :

  📋 Copier le code

<?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