¾ Facilite
le développement de sites Web
dynamiques et interactifs.
¾ Réponse simple et claire.
¾ Langage souple / syntaxe classique et pratique.
¾ Instructions connues.
¾ Raccourcis d’utilisation.
Avantages de PHP (2)
¾ Déclaration non nécessaire des variables.
¾ Bibliothèque
riche : écriture d’algorithmes
complexes en quelques lignes.
¾ Fonction de découpage de chaînes de caractères.
¾ Latâche d’interprétation des commandes
déléguée à un composant appelé moteur.
Avantages de PHP (3)
¾ Le moteur est installé sur le serveur
¾ Le moteur PHP est capable de (∀syst. d’expl.) :
• Lire / transformer une chaîne de caractères.
• Créer / modifier fichiers (txt ou bin.)
¾ Donner infos systèmes
¾ Maintenance facile /réutilisable
Insertion du code PHP
¾ On insère du code PHP en pleine page HTML :
• <?PHP …?>
¾ Le point virgule : ;
¾ Sauf la dernière instruction, la marque de fin de
script (par exemple : ?>) marquera la fin de la
dernière instruction
Variables PHP (1)
¾ PHP n’est pas un langage fortement structuré:
• Pas de partie déclarative bien définie.
• Aucune déclaration n’est nécessaire.
¾ Une
variable est toujours précédée par le
symbole $ : $x $txt1 …
Variables PHP (2)
¾ Types supportés :
• Scalaires : booléens, entiers, réels (nb
flottants), chaînes de caractères, …
• Composés : tableaux, objets
• Spéciaux : NULL
¾ bool
• TRUE, FALSE
¾A un champs du formulaire :
• qui s’appelle nom_champ,
¾ Arithmétiques :
•+: Addition
•-: Soustraction
•*: Multiplication
•/: Division (réelle ou entière selon type des
opérandes)
•%: Modulo
Opérateurs PHP (3)
¾ Opérateur de chaînes : . Pour la concaténation
¾ Comparaison :
• == : égalité
• === : égalité et même type
• != : différents
• > : supérieur strict >= : supérieur ou égal
• < : inférieur strict <= : inférieur ou égal
Opérateurs PHP (4)
¾ Logiques :
• and &&
• Or ||
• xor
• Not !
Opérateurs PHP (5)
¾ Bits :
•&: et
• | : ou
• ^ : ou exclusif «xor»
• ~ : non
• << : décalage à gche d’1 bit (multiplication par
2)
• >> : décalage à droite d’1 bit (div. entière par 2)
Expressions abrégées
¾ $x = $y = 2; //affecte 2 à x et y en même temps
¾ Exemple :
If ($x>0) $x--;
If ($x<=0) {
$x++;
echo $x; }
Instr. conditionnelle if else
¾ if (exp_logique) bloc_instructions_1;
else bloc_instructions_2;
¾ Exemple :
If ($x>0) $x--; else $x++;
If ($x<=0) { $x++; echo $x; }
else {$x--; echo $x; }
Instruction conditionnelle
if elsif (1)
¾ Équivalente à:
If (Expression)
{$var = Val1;}
else
{$var = Val1;}
Instruction conditionnelle
switch case
switch($var) {
case val_1 : bloc_instr_1; break;
...
case val_n : bloc_instr_n; break;
default : bloc_instr_n+1;
}
Boucle while
¾ Tant que la condition est vérifiée il exécutera les
instructions.
while(condition) {
inst_1;
inst_2;
…
inst_n;
}
¾ Permet
de parcourir toutes les valeurs du tableau
$idf_tab.
Boucle foreach (2)
¾ Commence par pointer sur le premier élément.
¾A chaque itération sauvegarde la valeur de
l’élément actuel du tableau dans $val.
¾A la fin de chaque itération pointe sur l’élément
suivant dans le tableau
¾ Setermine après avoir passé en revue tous les
éléments du tableau.
¾ Avec une seule instruction, on peut enlever les
accolades.
Boucle foreach (3)
¾ Définition de la fonction :
function idf_fonct($arg1,$arg2,…,argn){
inst_1;
inst_2;
…
inst_n;
return $var; }
Définition d’une fonction (2)
¾ Lors
de l’appel les arguments sont passés des
manières suivantes :
• Par valeurs
• Par références : de façon permanente ou non
permanente
Passage d’arguments par valeurs