Академический Документы
Профессиональный Документы
Культура Документы
Sommaire
Les principaux aspects du langage PHP gnralits littraux, variables et constantes tableaux associatifs et indics boucles et tests Quelques exemples
Syntaxe de PHP
PHP est un langage de programmation comme le C ou Java, mais beaucoup plus simple apprendre et utiliser (en particulier, pas de types) trs adapt la programmation Web (production de texte) normment de fonctions et de scripts prts lemploi (disponibles sur le Web) Trs utilis pour la ralisation de sites web.
Littraux et constantes
Littral = valeur en dur , non modiable littral numrique: 1 ou 3.14 littral chane de caractres: Tintin en Amrique encadr par des guillemets doubles. Constantes = valeur rfrence par un symbole non modiable Cr avec la commande define define (PI, 3.14116) Permet dviter les fautes de frappe ou de les corriger facilement
Variables
Variable = symbole rfrenant une valeur. syntaxe dune variable: un $ suivi du nom. Exemple: $adresse une variable peut rfrencer des valeurs diffrentes au cours de lexcution pas de variable type en PHP: une variable peut rfrencer un nombre, puis une chane, ... pas de dclaration de variable en PHP ! Attention: minuscules et majuscules. ($adresse et $Adresse: deux variables diffrentes)
Interpolation et concatnation
Interpolation: pouvoir inclure la valeur dune variable directement dans une chane de caractre. Concatnation: assemblage de deux chanes de caractres avec loprateur . .
$a = 2; $b = 3; echo $a + $b = .
$a + $b .
<BR>.
Les tableaux
Tableau = suite de valeurs rfrences par un indice (tableaux indics) ou par une cl (tableaux associatifs) La paire (indice, valeur) ou (cl, valeur) est un lment du tableau. La taille des tableaux est dynamique: on ajoute des lments volont.
Tableaux indics
Syntaxe pour dsigner un lment: le nom du tableau, puis des crochets indiquant la cl ou lindice.
$tab[0] = "lment 1 "; $tab[1] = "lment 2 "; $tab[2] = 120;
Tableaux associatifs
On doit donner explicitement la cl. Elle dsigne de manire unique llment.
$mes["Vertigo"] = "Hitchcock"; $mes["Sacrifice"] = "Tarkovski"; $mes["Alien"] = "Scott";
Tableaux multi-dimensionnels
Un lment est dsign par un ou plusieurs indices ou cls.
$tab[0][0] $tab[0][1] $tab[1][0] $tab[1][1] = = = = "En "En "En "En haut gauche"; haut droite"; bas gauche"; bas droite";
$mes = array ( "Vertigo" => array ( "Alfred", "Hitchcock"), "Sacrifice" => array ( "Andrei", "Tarkovski") "Alien" => array ( "Ridley", "Scott"));
Expression et affectation
Expression: toute instruction qui produit une valeur.
$a + 3; Mon nom est . $nom
peu prs toutes les instructions sont des expressions en PHP. Affectation: on affecte le rsultat dun expression une variable.
$b = $a + 3; $c = Mon nom est . $nom
Oprateurs arithmtiques
Classique : +, -, /, *, et % pour le modulo.
$a = 3; $b = 8; $c = $a + 2 * $b;
Priorits: voir le poly. Mais le plus simple est dutiliser des parenthses.
$a = 3; $b = 8; $c = $a + (2 * $b);
Concatnation de chanes
Cest le point . .
$c1 = "Bonjour "; $c2 = "Dominique"; // Affichage de la chane // "Bonjour cher Dominique" echo $c1 . " cher " . $c2;
Oprateurs de comparaison
Classique: <, >, <=, >=, sauf la comparaison: == (deux = ) Une erreur trs courante:
$i = 1; $j = 2; // if // if Renvoie FALSE: i est diffrent de j. ($i == $j) ... Renvoie la valeur de $j, soit TRUE ! ($i = $j) ...
Structures de contrle
Permettent de diriger le ux dexcution vers un ensemble dinstruction, ou bloc. Les tests: if-else, switch. Les boucles: while, for, do, foreach. Dans un premier temps on peut se limiter if-else, while et foreach. Voir le polycopi pour les autres.
Exemple de test
if ($a == 2) { echo La variable a vaut 2 } else { if ($a == 3) { echo La variable a vaut 3 } else { echo La variable a ne vaut ni 2 ni 3 } }
Le while
Permet dexcuter un bloc dinsructions tant quune condition est remplie.
while (expression) { // Ici, expression est vraie. }
Exemple:
$a = 0; while ($a < 10) { echo a vaut $a; $a = $a + 1; }
Le foreach
Permet de parcourir un tableau. Tableau indic:
foreach ($tableau as $valeur) { /* bloc */ }
Tableau associatif:
foreach ($tableau as $cle => $valeur) { /* bloc */ }
chaque passage dans le bloc, $valeur contient la valeur de llment courant ($cle contient la cl pour les tableaux associatifs).
Quelques exemples
Quelques exemples
PHP permet de rcuprer automatiquement les paramtres transmis par HTTP. Ces paramtres sont stocks dans des tableaux prdnis. le tableau $_SERVER contient les paramtres CGI sur le contexte de la demande. le tableau $_POST contient les paramtres transmis en mode POST. le tableau $_GET contient les paramtres transmis en mode GET. le tableau $_REQUEST contient tous les paramtres!