Description
I - HISTORIQUE
Le PHP (Hypertext Processor) est un langage de programmation compilé à la volée (sur un serveur HTTP) paru en 1994. Ça syntaxe est proche du C ou C++. La dernière version courante de PHP est sortie en décembre 2015 et est la version 7. Ce langage est principalement utilisé pour la production de page web dynamiques. Libre et impératif, il dispose également de fonctionnalités objet.
II - UN LANGAGE DE PROGRAMMATION OBJET
-
Notion de classe introduite dans PHP5
-
Généralisation de la notion de type
- Type structurés (comme en C) + Méthodes (des fonctions)
-
Généralisation de la notion de type
-
Encapsulation
- Les données ne sont accessibles que via des méthodes
-
Héritage
- Définir une classe à partir d'une autre classe
III - SCHÉMA DE FONCTIONNEMENT
Source : Wikipedia
IV - SYNTAXE DU PHP
- Les scripts commencent par <?php et se terminent par ?>
-
Syntaxe quasi-identique au langage Java ou C pour les instructions de base :
- Expressions conditionnelles (if)
- Boucles (for, while)
- Des spécificités et beaucoup de possibilités liées la programmation web
V - HTML et code dynamique PHP
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <?php echo "<title>Titre</title>" ?> </head> <body> <h1>Bonjour! </h1> <p> Nous sommes le <?php echo date('d / M / Y H:m:s'); ?></p> </body> </html>
-
Les blans, tabulations, et saut de ligne peuvent être placés où vous voulez
- Privilégier une écriture aérée
-
Ne pas hésiter à insérer des commentaires
- Tout ce qui se trouve entre /* et */ est ignoré par le compilateur
- Une ligne débutant par // est également ignorée
- Ne pas confondre avec les commentaires HTML qui sont eux écrits entre <!-- et -->
VI - LES VARIABLES ET LES TYPES
- Une variable est une information temporaire dans la mémoire vive (RAM)
- Une variable est composé d'un nom et d'une valeur
-
Contraintes sur le nom :
- Commence toujours par $
- Lettres minuscule et majuscule, chiffres, caractère _ (underscore)
- Le premier caractère est une lettre ou un _
- Pas d'accents ni espaces
- La déclaration et l'initialisation des variables n'est pas obligatoire (différent de Java).
-
Principaux types :
- Entiers (integer)
- Nombres décimaux (float, double)
- Chaîne de caractères (string)
- Les booléens (boolean)
- Tableaux (array)
- Objet (object)
Exemple d'affectations :
$a = 12; $b= 12.5; //la virgule est noté par un point '.' $a = 'bonjour'; $b = "monsieur"; /*guillemets simples ou doubles pour une chaîne de caractères*/
Remarque : Le type des variables peut évoluer en cours d’exécution du programme.
En PHP, pour afficher du texte ou une valeur à l'écran, on utilise l'instruction echo.
-
Utilisation de l'instruction echo :
- A droite du symbole on indique ce que l'on veut afficher (entre guillemets pour du texte)
- On termine cette commande avec un point-virgule
Exemple :
echo 'Bonjour'; $b = ' tout le monde'; echo $b;
VII - LES OPÉRATEURS
-
Opérateurs arithmétiques de base :
- Addition +
- Soustraction -
- Multiplication *
- Division /
- Modulo %
Exemple :
$a = 0; $a = 4 + 6; $a = 3; $b = 6.5; $c = $a + $b; //Variable intégrée à une chaine echo "3 + 6.5 = $c"; //Calcul echo $c + $a + $b;
-
Priorités entre opérateurs arithmétiques
-
Classement par ordre de priorité :
- Le – unaire (comme dans -4)
- Les *, / et % (au même niveau)
- Les + et - binaires (au même niveau)
- Associatifs de gauche à droite
-
Classement par ordre de priorité :
Exemple :
$a - $b + $c * $d / $e * - $f (($a–$b) + ((($c*$d) / $e) * (- $f))
-
Les opérateurs d’incrémentation et de décrémentation
-
$i++; ajoute 1 à la valeur de $i
- Équivalent à $i = $i + 1;
- Valeur de $i
- ++$i; idem mais la valeur de l’expression est celle de $i + 1
- $i-- et --$i (idem pour la décrémentation)
-
$i++; ajoute 1 à la valeur de $i
Exemple :
$i = 3; echo $i++; //Affiche 3 echo ++$i; //Affiche 5
-
Les opérateurs relationnels
-
Opérateurs :
- < <= > >= (relations d'ordre)
- == (égalité logique)
- != (différent de)
- Priorité inférieure aux opérateurs arithmétiques
- Renvoient une valeur booléenne : TRUE ou FALSE
- Priorité de == et != inférieure aux autres
-
Opérateurs :
Attention : Il ne faut pas confondre = (affectations) et == (égalité logique).
-
Les opérateurs logiques
- $A AND $B (ET logique)
- $A OR $B (OU logique)
- !$A (NON logique)
- Priorité de ! supérieure aux autres
- Priorité de AND supérieure à OR mais inférieure à tous les précédents opérateurs
Exemple :
$A AND $B OR $C AND !$D (($A AND B) OR ($C AND (!$D)))
-
Concaténation des chaînes de caractères
- L’opération PHP de concaténation est le point « . »
- Dans les chaînes entourés de guillemets les noms des variable sont interprétés.
Exemple :
$a = 'Bonjour'; $b = 'le monde '; $c = $a.' tout '.$b; echo $c; // Affiche Bonjour le monde $c = "$a tout $b"; echo $c; // Affiche également Bonjour le monde
VIII - LES STRUCTURES DE CONTRÔLE
- Les instructions sont exécutées de manière séquentielles dans l'ordre comme une recette de cuisine
-
Puissance des programmes :
- effectuer des choix selon les circonstances (conditionnelles)
- effectuer des boucles (répétitives)
- Instruction if … else pour les choix
- Instructions while , for, do..while, foreach pour les boucles
Exemple d’algorithmes :
Choix : Décider quel est le maximum entre deux nombres entiers.
Si a est plus grand que b :
afficher a
Sinon :
afficher b
Boucle : Afficher les 10 premiers entier
Pour i allant de 1 à 10
afficher i
EN COURS DE RÉDACTION...