Affichage de texte sur le navigateur en PHP
Affichage de texte sur le navigateur en PHP
-
Objectifs
- Connaitre les instructions et les fonctions d’affichage en PHP
-
Présentation
- En PHP, il existe différentes méthodes pour afficher ou imprimer des données. PHP fournit plus de fonctions et de constructions de langage pour imprimer divers types de données .
- Ces fonctions varient selon le format de données imprimé sur le navigateur qui les utilise. Par exemple, les instructions
print ()
etecho ()
impriment des données de chaîne, tandis queprint_r ()
est utilisé pour imprimer des types de données composés tels que des tableaux ou des objets. - Ces fonctions ont la particularité de pouvoir insérer dans les données envoyées des valeurs variables, pouvant être fonction d’une valeur récupérée par exemple, c’est ce qui rend possible la création de pages dynamiques.
- Dans cette leçon, nous allons voir certaines des fonctions PHP utilisées pour créer des instructions d’impression.
-
L’instruction
echo
- En PHP, l’instruction « echo » est une construction de langage et ne se comporte jamais comme une fonction, donc aucune parenthèse n’est requise.
- La fin de l’instruction
echo
est identifiée par le point-virgule (‘;
‘). - Echo est une construction de langage, pas une fonction, même s’il peut être utilisé dans une forme de fonction avec des crochets comme indiqué ci-dessus pour une seule chaîne.
- Nous pouvons utiliser
echo
pour afficher des chaînes ou des variables. Voici quelques-unes des utilisations de l’instruction echo en PHP: -
Affichage des chaînes
- Nous pouvons simplement utiliser le mot-clé
echo
suivi de la chaîne à afficher avec des guillemets. L’exemple ci-dessous montre comment afficher des chaînes avec PHP: -
Affichage des chaînes sous forme d’arguments multiples
- Nous pouvons transmettre plusieurs arguments de chaîne à l’instruction
echo
au lieu d’un seul argument de chaîne, en les séparant par l’opérateur virgule (‘,’). - Par exemple, si nous avons deux chaînes dites « Hello » et « World », nous pouvons les passer comme (« Hello », « World »). L’exemple ci-dessous montre comment procéder:
-
Affichage des variables
- Afficher des variables avec une instruction
echo
est également aussi simple que d’afficher des chaînes normales. - L’exemple ci-dessous montre différentes façons d’afficher les variables à l’aide de l’instruction d’écho PHP:
- L’opérateur (
.
) Dans le code ci-dessus peut être utilisé pour concaténer deux chaînes en PHP et le «\n
» est utilisé pour une nouvelle ligne et est également connu sous le nom de saut de ligne. -
L’instruction
print
- L’instruction PHP
print
est similaire à l’instructionecho
et peut être utilisée à plusieurs reprises comme alternative à echo. - C’est aussi une construction de langage et nous ne pouvons donc pas utiliser de parenthèses:
print
ouprint ()
. - La principale différence entre les instructions print et echo est que l’instruction print ne peut avoir qu’un seul argument à la fois et peut donc imprimer une seule chaîne. De plus, l’instruction print renvoie toujours une valeur 1.
- Comme
echo
, l’instructionprint
peut également être utilisée pour imprimer des chaînes et des variables. -
Affichage d’une chaîne de texte
- Nous pouvons afficher des chaînes avec une instruction
print
de la même manière que nous l’avons fait avec des instructionsecho
. - La seule différence est que nous ne pouvons pas afficher plusieurs chaînes séparées par une virgule (,) avec une seule instruction d’impression.
- L’exemple ci-dessous montre comment afficher des chaînes à l’aide de l’instruction d’impression PHP:
-
Affichage des variables
- L’affichage des variables avec l’instruction d’impression est également identique à celui de l’instruction
echo
. - L’exemple ci-dessous montre comment afficher les variables à l’aide de l’instruction d’impression PHP:
-
La fonction
printf
printf()
affiche une chaîne de caractères formatée- La fonction
printf()
renvoie la longueur de la chaîne produite. -
Syntaxe
-
Paramètres
- format :Spécifie la chaîne et comment formater les variables qu’elle contient suivant la liste suivante.
%b
: Nombre binaire%C
: Le caractère selon la valeur ASCII%d
: Nombre décimal signé (négatif, zéro ou positif)%e
: Notation scientifique utilisant une minuscule (par exemple 1.2e + 2)%E
: Notation scientifique utilisant une majuscule (par exemple 1.2E + 2)%u
: Nombre décimal non signé (égal ou supérieur à zéro)%f
: Nombre à virgule flottante (compatible avec les paramètres locaux)%F
: Nombre à virgule flottante (non compatible avec les paramètres locaux)%g
: plus court de% e et% f%G
: plus court de% E et% f%o
: Numéro octal%s
: Chaîne%x
: Nombre hexadécimal (lettres minuscules)%X
: Nombre hexadécimal (lettres majuscules)- argument1 : L’argument à insérer au premier signe% dans la chaîne de format.
- argument2 : L’argument à insérer au deuxième signe% dans la chaîne de format.
-
La fonction
print_r ()
- Cette fonction est utilisée pour imprimer les données composées comme un tableau PHP ou des objets.
-
printf (string_format, values)
- Cette méthode est utilisée pour imprimer la sortie formatée en utilisant les valeurs passées comme paramètre de cette fonction. Ainsi, cette fonction accepte le format de la chaîne de sortie et les valeurs à ajouter à ajouter.
-
La fonction
sprintf ()
- Ceci est similaire à la fonction
printf ()
sauf qu’elle peut renvoyer la chaîne formatée au lieu de l’imprimer dans le navigateur. Ensuite, nous pouvons le stocker dans une variable. -
var_dump ()
- var_dump () imprime également les données du tableau de manière structurée. Il donne des données supplémentaires, comme le type de données, la longueur, les valeurs et plus encore.
-
Comparaison entre
Echo
etPrint
en PHP -
Applications
-
App01
- Références :
- http://php.net/manual/en/function.echo.php
- http://php.net/manual/en/function.print.php
<?php
echo "Bonjour, Ceci est un exemple de chaîne d'affichage!";
?>
//Production:
Bonjour, Ceci est un exemple de chaîne d'affichage!
<?php
echo "Chaîne ","d'argument ","multiple!";
?>
//Production:
Chaîne d'argument multiple!
<?php
//defining the variables
$text = "Hello, World!";
$num1 = 10;
$num2 = 20;
//echoing the variables
echo $text."\n";
echo $num1."+".$num2."=";
echo $num1 + $num2;
?>
//Production:
Bonjour le monde!
10 + 20 = 30
<?php
print "Bonjour, le monde!";
?>
//Production:
Bonjour le monde!
<?php
//defining the variables
$text = "Hello, World!";
$num1 = 10;
$num2 = 20;
//echoing the variables
print $text."\n";
print $num1."+".$num2."=";
print $num1 + $num2;
?>
//Production:
Bonjour le monde!
10 + 20 = 30
printf ( string $format [, mixed $... ] ) : int
echo | ||
---|---|---|
Type | Ceci est un type de chaîne de sortie | Ceci est un type de chaîne de sortie |
Parenthèses | non écrit entre parenthèses | Il peut ou ne peut pas être écrit entre parenthèses |
strings | il peut sortir une ou plusieurs chaînes | il ne peut sortir qu’une seule chaîne à la fois et renvoie 1 |
Fonctionnalité | l’écho est plus rapide que print | imprimer plus lentement qu’écho |
argument | echo ($arg1[,$arg2…]) | print($arg) |