Le PHP sert à générer du code XHTML au niveau du serveur.
Le code PHP s'insère au milieu du code XHTML à l'aide d'une balise PHP.
Forme d'une balise PHP :
<?php /* on écrit son PHP ici */
?>
Le code d'une page web peut contenir une ou plusieurs balises PHP.
Ces balises peuvent être n'importe où dans le code, y compris dans l'en-tête ou dans une balise XHTML.
Une page PHP doit avoir l'extension ".php" pour que le serveur sache qu'il doit générer du code XHTML sinon le code PHP sera affiché sans servir à générer du code XHTML.
Commentaires
Deux types de commentaires :
Code PHP commentaires monolignes suivant l'endroit avec
// …
<?php
echo "une instruction en PHP."; // commentaire de cette instruction
// commentaire de l'instruction ci-dessous
echo "une autre instruction en PHP.";
?>
Code PHP commentaire multiligne avec
/* … */
<?php
/* commentaire pour mon instruction PHP
sur plusieurs lignes…
…, j'ai dit plusieurs lignes */
echo "une instruction en PHP.";
?>
Le PHP est un langage de programmation (contrairement au HTML qui est du codage). Tout langage de programmation contient des
instructions.
On en écrit, en général, une par ligne et, elles
se terminent toutes par un point-virgule. Une instruction commande à l'ordinateur d'effectuer une action précise.
L'instruction echo
L'instruction
echo
permet d'insérer du texte dans la page web (c'est la plus simple et basique). Elle permet d'afficher :
Du texte
Code PHP
<?php
echo "Ceci est du texte"; ?>
Des balises :
Code PHP
<?php
echo "Ceci est du <strong>texte</strong>"; ?>
Le mot "texte" sera affiché en gras.
Le texte à afficher doit être
délimité par des guillemets.
 |
Comment faire pour afficher des guillemets ? |
Il faut les faire précéder avec un antislash :
\. On dit les "échapper". Exemple :
Code PHP
<?php
echo "Ceci est \"uniquement\" en PHP."; ?>
 |
Il existe une instruction identique à echo , appelée print , qui fait la même chose. Cependant echo est plus couramment utilisé. |
Utiliser du PHP avec l'instruction
echo
pour afficher du texte simplement comme ci-dessus ne présente guère d'intérêt. Par contre, si ce texte dépend d'une variable…
On verra que si l'instruction
echo
a comme argument uniquement une variable, on ne mettra pas de guillemets. ex. :
<?php
echo $a;
?>
(à valider !)
L'instruction include
L'instruction
include
permet d'insérer une autre page dans la page web en cours.
C'est particulièrement intéressant pour portions de codes répétitives comme des en-têtes, des menus, etc…
Exemple, créons un fichier PHP pour y insérer
uniquement le code HTML suivant correspondant au menu :
Code PHP
<div id="menu">
<div class="element_menu">
<h3>Titre menu</h3>
<ul>
<li><a href="page1.html">Lien</a></li>
<li><a href="page2.html">Lien</a></li>
<li><a href="page3.html">Lien</a></li>
</ul>
</div>
</div>
 |
Ces pages ne contenant qu'une partie de code HTML sans les traditionnels <head>, <body>, etc… pourraient être enregistrées en ".html", mais dans la pratique mieux vaut ne travailler qu'avec des pages ".php". |
Dans la page web où on aura besoin de ce menu, il suffira s'insérer le code suivant :
Code PHP
<?php
include("menu.php"); ?>
Ce code suppose que la page dans laquelle on inclut ce code et le fichier "menu.php" soit dans le même dossier. Si par exemple "menu.php" avait été dans un dossier appelé "includes", il aurait fallu écrire :
<?php
include("includes/menu.php");
?>
(comme on le fait en XHTML).
Comme toute instruction, l'
argument dont elle a besoin se trouve
entre parenthèses. Comme cet argument est du texte, on le place entre des guillemets doubles ( " ) ou simples ( ' ).
 |
echo à une structure de langage particulière qui fait qu'il est utilisé sans parenthèses. |
Une variable est une information stockée en mémoire
temporairement. On les crée quand on a besoin pour retenir une information.
Syntaxe d'une variable
Code PHP
<?php
$nom_de_la_variable = valeur; ?>
Dans l'ordre, on a :
$
: le signe dollar précède toujours le nom d'une variable.
nom_de_la_variable
: permet de l'identifier. On ne met pas d'espace dans le nom d'une variable. On utilise underscore _.
=
: le signe "=" permet d'affecter une valeur à la variable.
valeur
: la valeur de la variable.
;
: le point-virgule obligatoire.
Les différents types de variables
Les variables stockent plusieurs types d'informations. On parle de
types de données. Les principaux types à connaître :
- Les chaînes de caractères (string) : les chaînes de caractères sont le nom informatique donné au texte. Tout texte est appelé chaînes de caractères. En PHP, on appelle ce type de données "string".
Une chaîne de caractères est délimitée par des guillemets ou des apostrophes (on parle de guillemets simples).
- Les nombres entiers (int) : nombre du type 1, 2, 3,…, 30, 31,… mais aussi des relatifs comme -1, -2, -3,…
- Les nombres décimaux (float) : ce sont les nombres à virgule. Attention, la virgule est écrite avec un point (notation anglaise).
- Les booléens (bool) : type important qui permet de stocker soit vrai soit faux. Cela permet de retenir si une information est vrai ou fausse. Utilisation fréquente (true por vrai, false pour faux).
- Rien (NULL) : on a parfois besoin de dire qu'une variable ne contient rien. Il s'agit d'absence de type de données.
Utiliser les types de données
Le type string
(chaîne de caractères)
Code PHP
<?php
$variable = "alain";
$variable = 'Je m\'appelle alain';
$variable = 'Mon "nom" est alain';
?>
A savoir :
- Permet de stocker du texte. Texte qu'on doit entourer de guillemets doubles ou simples.
- Si on veut insérer un guillemet simple alors que le texte est entouré de guillemets simples, il faut l'échapper avec un antislash.
- De même avec les guillemets doubles.
- On peut en revanche sans problème insérer des guillemets simples au milieu de guillemets doubles et inversement.
Pour créer une variable qui ne contient rien, on doit lui passer le mot clé NULL
(on peut aussi l'écrire en minuscules null
)