
L'affichage est, il me semble, l'élément le plus important du PHP. A quoi sert d'apprendre un langage, si on ne peut pas afficher le résultat à l'écran ?
PHP fournit trois fonctions permettant d'afficher du texte. Ces fonctions permettent non seulement d'afficher du texte en dur mais également du texte généré et contenu dans une variable (voir les variables).
Ainsi on distingue :
Remarque : si on insère une balise HTML à l'intérieur de l'affichage, celle si comprise comme telle et la mise sera modifié selon l'élément inséré.
La fonction echo :
La fonction echo est la plus simple et la plus utilisée. Elle affiche le texte délimité par des guillemets ( " ) ou une expression ou variable que l'interpréteur évalue.
Exemple :
<?php
echo "Premier script PHP <b> et les balises HTML sont bien prises en compte.</b>";
echo "<br/>";
echo "2+2";
echo "<br/>";
echo 2+2;
?>
Premier script PHP et les balises HTML sont bien prises en compte. 2+2 4
Notez la différence entre la 2ème et la 3ème ligne de résultat. L'expression avec les guillemets est affichée alors que l'expression sans les guillemets est d'abord calculée et ensuite affichée.
Ainsi, étant donné que la chaîne de caractères est délimitée par des guillemets, l'insertion de guillemets doubles dans la chaîne provoquerait une erreur. C'est la raison pour laquelle les guillemets doubles, ainsi que tous les caractères spéciaux, doivent être précédés d'un backslash. Voici un récapitulatif des caractères spéciaux nécessitant l'ajout d'un antislash :
Caractères spéciaux |
Caractère |
Description |
\" |
Guillemet |
\$ |
Caractère $ (sinon il définit une variable) |
\\ |
Antislash ( \ ) |
\r |
retour chariot |
\n |
retour à la ligne |
\t |
tabulation |
La fonction print :
La fonction print est similaire à la fonction écho à la différence que des parenthèses sont rajoutées
Exemple :
<?php
print("5x5=");
print(5*5);
?>
5x5=25
Notez que bien que j'ai inséré un saut de ligne dans le code, les deux résultats se sont affichés à la suite.
La fonction printf :
La fonction printf sert à afficher une chaîne formatée. Cette fonction est rarement utilisée mais, contrairement aux deux autres, elle permet un formatage des données
Une chaîne formatée est une chaîne contenant des codes spéciaux permettant de repérer l'emplacement d'une valeur à insérer et de son format (sa représentation). A chaque code rencontré doit être associé une valeur ou une variable que l'on retrouve en paramètre à la fin de la fonction printf. Les valeurs à insérer dans la chaîne formatée sont séparées par des virgules et doivent apparaître dans l'ordre où les codes apparaissent dans la chaîne formatée.
Les codes de formatage des types de données sont les suivants :
Codage des chaînes formatées |
Code |
Format |
%b |
Entier en notation binaire |
%c |
Caractère codé par son code ASCII |
%d |
Entier en notation décimale |
%e |
Réel au format scientifique |
%f |
Réel |
%o |
Entier en notation octale |
%s |
Chaîne de caractères |
%x |
Entier en notation hexadécimale (lettre en minuscule) |
%X |
Entier en notation hexadécimale (lettre en majuscule) |
%% |
Notation en pourcentage |
Exemple :
<?php
printf("%s","En binaire et en réel double le 2 ");
printf("se note %b et %.2f",2,2;);
?>
En binaire et en réel double le 2 se note 10 et 2.00
Notez que PHP met environ 6 chiffres après la virgule et que par l'intermédiaire de ".2" entre le % et le f m'a permit de réduire ce nombre à 2.
Remarque importante : le point ( . ) permet également de concaténer plusieurs élements
Exemple :
<?php
$pi=3.141592654;
echo "pi=".$pi;
?>
pi=3.141592654
|