Afficher Hello World à l'écran :
<head>
</head>
<body>
<?
echo "Hello World";
?>
</body>
Donne :
Il est possible de délimiter le PHP de cette manière :
<script language="php">
echo ("Hello World");
</script>
une 3ème manière :
<?PHP echo ("Hello World"); ?>
Dans l'exemple ci dessous, un saut de ligne est inséré entre
Un et Deux :
echo "Un<br/>deux"
Donne :
Les variables doivent être préfixées avec $. Elles ne se déclarent pas, comme dans d'autres langages avec VAR ou DIM.
Ainsi le code source :
$truc=4;
echo $truc;
Donne comme résultat :
Sans le $ :
truc=4;
echo truc;
Donne comme résultat :
$truc=4;
echo $TrUc;
Donne comme résultat rien du tout (un espace blanc, sans erreur) :
Les parenthèses sont facultatives, ainsi que les guillemets
$truc=999;
echo "1: ";
echo $truc;
echo "<BR> 2: ";
echo ($truc);
echo "<BR> 3: ";
echo ("$truc");
echo "<BR> 4: ";
echo "$truc";
Donne comme résultat :
Lorsqu'on veut afficher une chaîne de caractères contenant à la fois du texte simple et des variables, il faut faire attention aux guillemets et aux parenthèses. Ce code est faux :
$truc=999;
echo Le prix est de $truc francs;
Donne
$truc=999;
echo ("Le prix est de ", $truc, " francs");
Voici différentes manières correctes d'écrire :
$truc=999;
echo "1. Le prix est de $truc
francs";
echo "<BR/>";
echo "2. Le prix est de",$truc,
"francs";
echo "<BR/>";
echo "3. Le prix est de" , $truc ,
"francs";
echo "<BR/>";
echo "4. Le prix est de";
echo $truc;
echo "francs";
echo "<BR/>";
echo "5. Le prix est de" . $truc .
"francs";
Ce qui donne : (Constatez certains endroits ou il manque des espaces)
Il est possible d'utiliser l'accolade.
$truc = 5;
echo "Vous êtes $truc ème"; // OK mais il y a un espace
echo "Vous êtes $trucème"; // Faux : Variable vide "$trucème"
echo "Vous êtes {
$truc}
ème"; // OK, et pas d'espace gênant
Admettons qu'on veuille afficher littéralement $truc, il va falloir recourir à une astuce. L'ajout du caractère d'échappement \.
Exemple :
$truc=999;
echo "1. ";
echo truc;
echo "<br/>2. ";
echo $truc;
echo "<br/>3. ";
echo "\$truc";
Va afficher : (Les guillemets sont indispensables lors de l'utilisation de \).
On peut afficher du texte de trois manières différentes :
echo "bonjour";
echo 'bonjour'
echo bonjour;
Donne
bonjourbonjourbonjour
On peut ainsi, en jouant avec les postrophes et les guillemets ::
- Mettre du texte entre guillements littéralement
- Mettre du texte entre apostrophes littéralent
echo "'Bonjour'";
echo "<br/>";
echo '"Bonjour"';
Donne :
'Bonjour'
"Bonjour"
Pour afficher littéralement du texte entre guillemets, on utilise ce même caractère d'échappement \.
Les choses sont un peu plus délicates lorsqu'on désire afficher une chaîne de caractères pourvue à la fois de guillemets et d'apostrophes. Comment faire pour afficher littéralement :
L'histoire de "Jack l'éventreur"
Nous allons utiliser le caractère d'échappement \ pour afficher les guillemets. C'est a dire que nous allons encadrer la chaîne de caractères entre guillemets (puisque la chaîne contient des apostrophes), et, puisque la chaîne contient également des guillemets, ceux-ci seront affichés grâce à \, comme ceci :
echo "L'histoire de \"Jack l'éventreur\"";
Donne :
L'histoire de "Jack l'éventreur"
On peut, de la même façon, attribuer cette chaîne à une variable :
$Test = "L'histoire de \"Jack l'Eventreur\""
Si on veut afficher le caractère \ lui-même, il n'y a rien de spécial à faire, il va se contenter d'afficher littéralement M, c'est ce qu'on veut.
echo "C:\Mes documents";
On peut scinder les lignes sans que ça dérange PHP en quoi que ce soit :
echo
"s
a
lut"
;
$Truc=2;echo$Truc;
Les commentaires en HTML ne se notent pas de la même façon qu'en PHP
Il y a 3 façons de mettre des lignes de commentaires en PHP :
<!-- Ceci est du commentaire HTML -->
<script language="php">
/* Commentaire 1 en PHP :
Encadrer comme ceci
(plusieurs lignes possibles donc */
# Commentaire 2 en PHP, seulement au début de la ligne
// Commentaire 3 en PHP, même chose que commentaire 2
</script>
Où on veut : Le code sera de toute manière exécuté :
<?
echo "Avant la section HTML <br/>";
?>
<HTML>
<?
echo "Avant la section HEAD <br/>";
?>
<HEAD>
<TITLE>
Mon titre
</TITLE>
<?
echo "Dans la section HEAD <br/>";
?>
</HEAD>
<BODY>
<?
echo "Dans la section BODY <br/>";
?>
</BODY>
</HTML>
<?
echo "Et même tout à la fin";
?>
Donne :