Ceci est une ancienne révision du document !
PHP : Hypertext Preprocessor
PHP est un langage de programmation très en vogue et très performant pour créer des sites web dynamiques.
Sites de référence
Connaissances de base
Les instructions PHP doivent être placées entre les balises “<?php” et “?>” à l'intérieur d'une page ayant l'extension (*.php). La page peut aussi contenir du
HTML à l'extérieur des balises PHP.
Chaque instruction se termine par le symbole ';'. Une liste d'instruction liées ensembles se place entre accolades '{ instruction 1; instruction 2 ; }'. On passe généralement à la ligne entre chaque instruction et on se décale (indentation) à l'intérieur des accolades.
Les commentaires ne servent qu'à expliquer ce que l'on fait. Ce ne sont pas des instructions. Ils débutent par les symboles // et se terminent à la fin de la ligne.
- ma_page.php
<?php
instruction1; // Ceci est une instruction
instruction2;
bloc_instruction3 { // Ceci est le début d'un bloc d'instruction
instruction31;
instruction32;
...
}
instruction4;
...
?>
Les variables
$nom = "mon nom";
$age = 14;
$identite["nom"] = "mon nom";
$identite["age"] = 14;
Les choix
if (condition) instruction; ou {bloc instruction}
else instruction; ou {bloc instruction}
Les opérateurs de comparaison pour les conditions sont : égal ==, différent !=, inférieur <, supérieur >. On peut ajouter un signe égal à inférieur et supérieur ⇐ et >=.
Les fonctions
Il existe un très grand nombre de fonctions (voir la référence du langage). Une fonction a un nom et est suivie de parenthèse.
Il est possible de passer des paramètre à une fonction en les mettant séparé par des virgules dans les parenthèses.
Une fonction peut renvoyer un résultat.
Il est possible de créer ses propres fonctions.
<?php
// Ceci est une fonction créée par le programmeur
// Additionner 2 nombres a et b
function mon_addition (a, b) {
echo "Calcul de a + b <br/>";
$c = $a + $b;
return $c;
}
// Ceci est le programme qui utilise la fonction
$a = 2; echo "a = " . $a . "<br/>";
$b = 5; echo "b = " . $b . "<br/>";
$d = mon_addition ($a, $b);
echo "Le résultat est " . $d . "<br/>":
?>
L'affichage des résultats
echo "Votre age est "; echo $age;
echo "Votre age est " . $age;
Exemple
Pour traiter les données envoyées par le visiteur à l'aide de la page “formulaires” en HTML.
- reponse.php
<?php
if ($_POST["sexe1"] == "M") $sexe = "Monsieur";
else if ($_POST["sexe1"] == "F") $sexe = "Madame";
else $sexe = "?";
echo "Bonjour " . $sexe . " " . $_POST["prenom"] . " " . $_POST["nom"];
?>