1 College Saint Michel *PHP 2 College Saint Michel *PHP .......................
1 College Saint Michel *PHP 2 College Saint Michel *PHP ..............................................................................................................................................1 Introduction au langage PHP .................................................................................................... 10 Les environnements de travail pour développer en PHP ....................................................... 10 Les bases du langage PHP ....................................................................................................... 10 Traitement d'images avec PHP ................................................................................................. 10 La programmation orientée objet (POO) .................................................................................. 10 Les motifs de conception (design patterns) ............................................................................. 10 Sécurité des applications PHP .................................................................................................. 10 Les frameworks PHP ................................................................................................................. 11 Introduction au langage PHP .................................................................................................... 12 Préambule ............................................................................................................................... 12 Les caractéristiques du langage PHP .................................................................................. 12 PHP, un langage conçu pour les applications web dynamiques........................................ 14 PHP pour d'autres domaines d'application .......................................................................... 15 Les limites de PHP ................................................................................................................. 16 Conclusion .............................................................................................................................. 17 Migration de PHP 4 vers PHP 5 ................................................................................................ 17 Pourquoi migrer ? ................................................................................................................... 18 Ce qui a changé avec PHP 5 ? ............................................................................................. 18 Preparer et tester sa migration .............................................................................................. 22 Conclusion .............................................................................................................................. 25 Installation et prise en main de MAMP ..................................................................................... 26 Téléchargement du logiciel .................................................................................................... 26 Installation de MAMP ............................................................................................................. 26 Premier démarrage du logiciel .............................................................................................. 27 Les répertoires importants de MAMP ................................................................................... 28 Premier test de PHP .............................................................................................................. 28 Gestionnaires de bases de données : PHPMyAdmin et SQLiteManager ......................... 29 Le widget MAMP .................................................................................................................... 31 Conclusion .............................................................................................................................. 31 Premier programme : affichage du traditionnel « Hello World... ............................................ 31 Premier script PHP ................................................................................................................. 31 Explication du code ................................................................................................................ 32 Amélioration du Hello World .................................................................................................. 32 3 College Saint Michel Conclusion .............................................................................................................................. 33 Les différents types de commentaires ...................................................................................... 34 Un commentaire, c'est quoi ? ................................................................................................ 34 Le commentaire linéaire......................................................................................................... 34 Le commentaire multilignes ................................................................................................... 35 Conclusion .............................................................................................................................. 35 Les constantes ........................................................................................................................... 36 La fonction native define() ..................................................................................................... 36 Déclaration d'une constante .................................................................................................. 37 Redéfinition d'une constante ................................................................................................. 38 Conclusion .............................................................................................................................. 38 Les variables ............................................................................................................................... 38 Qu'est-ce qu'une variable ? ................................................................................................... 39 Déclaration et initialisation d'une variable ............................................................................ 39 L'affectation de valeur à une variable ................................................................................... 41 La concaténation, c'est quoi ? ............................................................................................... 41 Opérations mathématiques sur les variables ....................................................................... 42 Les variables dynamiques ..................................................................................................... 43 Test de l'existence d'une variable ......................................................................................... 44 Destruction d'une variable ..................................................................................................... 44 Conclusion .............................................................................................................................. 45 Les tableaux (ou arrays) ............................................................................................................ 45 Qu'est-ce qu'un tableau ? ...................................................................................................... 46 Déclaration d'un tableau ........................................................................................................ 46 Ajout d'une nouvelle entrée dans un tableau ....................................................................... 47 Le tableau indexé numériquement........................................................................................ 48 Le tableau associatif .............................................................................................................. 48 Les tableaux multidimensionnels .......................................................................................... 49 Tableau particulier : la chaîne de caractères ....................................................................... 50 Parcours d'un tableau ............................................................................................................ 50 Afficher le contenu d'un tableau ............................................................................................ 52 Opérations sur les tableaux ................................................................................................... 52 Conclusion .............................................................................................................................. 53 Les opérateurs ............................................................................................................................ 54 4 College Saint Michel Les opérateurs arithmétiques ................................................................................................ 54 Les opérateurs d'incrémentation / décrémentation ............................................................. 54 L'opérateur d'assignation ....................................................................................................... 55 Les opérateurs de chaine de caractères .............................................................................. 55 Les opérateurs de comparaison ............................................................................................ 56 Les opérateurs logiques......................................................................................................... 57 Les opérateurs binaires (bitwise) .......................................................................................... 58 Les opérateurs combinés ...................................................................................................... 59 L'opérateur de contrôle d'erreur ............................................................................................ 60 L'opérateur d'exécution .......................................................................................................... 60 Les opérateurs sur les tableaux ............................................................................................ 61 Les opérateurs de type d'objet (instance of) ........................................................................ 61 La priorité des opérateurs ...................................................................................................... 62 Conclusion .............................................................................................................................. 63 Les structures de contrôle : les conditions ............................................................................... 64 Les structures conditionnelles ............................................................................................... 64 L'instruction conditionnelle if() ............................................................................................... 64 La clause else ......................................................................................................................... 65 L'instruction elseif()................................................................................................................. 65 Syntaxe alternative sur une ligne .......................................................................................... 67 L'instruction switch() ............................................................................................................... 67 Conclusion .............................................................................................................................. 69 Les structures de contrôle : les boucles ................................................................................... 70 Qu'est-ce qu'une boucle ? ..................................................................................................... 70 La boucle for() ......................................................................................................................... 70 La boucle while() .................................................................................................................... 71 La boucle do { … } while()...................................................................................................... 72 La boucle foreach ................................................................................................................... 73 Les instructions d'arrêt et de continuité ................................................................................ 74 Conclusion .............................................................................................................................. 76 Les procédures et fonctions utilisateurs ................................................................................... 77 Qu'est-ce qu'une fonction / procédure utilisateur ? ............................................................. 77 Déclaration d'une fonction ..................................................................................................... 77 Appel d'une fonction ............................................................................................................... 80 5 College Saint Michel Visibilité des variables ............................................................................................................ 82 Portée d'une variable ............................................................................................................. 83 Passage de paramètre par copie ou référence ................................................................... 85 Les fonctions à paramètres infinis ........................................................................................ 86 Conclusion .............................................................................................................................. 87 Traitement des formulaires avec $_GET et $_POST ............................................................. 88 Traitement PHP ou traitement Javascript ? ......................................................................... 88 Les parties essentielles d'un formulaire ............................................................................... 88 Les tableaux superglobaux $_POST et $_GET................................................................... 90 Exemple simple et concret de traitement de formulaire ...................................................... 91 Un mot sur les apostrophes magiques ................................................................................. 94 Conclusion .............................................................................................................................. 94 Les cookies ................................................................................................................................. 95 Qu'est-ce qu'un cookie ? ....................................................................................................... 95 Qu'en est-il de la sécurité ? ................................................................................................... 96 Génération d'un cookie avec setcookie() ............................................................................. 96 Lecture d'un cookie ................................................................................................................ 98 Suppression d'un cookie ........................................................................................................ 98 Stocker des types complexes dans un cookie ..................................................................... 99 Les principaux cas d'utilisation des cookies ....................................................................... 101 Conclusion ............................................................................................................................ 102 Les sessions ............................................................................................................................. 102 Une session c'est quoi ? ...................................................................................................... 102 Initialisation (et restauration) d'une session ....................................................................... 103 Lecture et ecriture d'une session ........................................................................................ 104 Destruction d'une session .................................................................................................... 105 Configuration des sessions sur le serveur ......................................................................... 105 Approche pratique : concevoir un accès restreint ............................................................. 106 Liens annexes ....................................................................................................................... 108 Conclusion ............................................................................................................................ 108 Les importations de fichiers avec require() et include() ........................................................ 109 Les fonctions include() et require() ..................................................................................... 109 Comment utiliser include() et require() ............................................................................... 109 Require_once() et include_once(), c'est quoi ? ................................................................. 111 6 College Saint Michel Include() et require(), sensibles au piratage !!! .................................................................. 111 Conclusion ............................................................................................................................ 113 Imagefilter() : les effets spéciaux ............................................................................................ 113 Les bases .............................................................................................................................. 114 La fonction ImageFilter ........................................................................................................ 114 Jouons avec quelques types de filtres ................................................................................ 124 Conclusion ............................................................................................................................ 127 Les classes et objets ................................................................................................................ 128 Quels sont les avantages et inconvénients d'une approche objet ? ................................ 128 Qu'est-ce qu'un objet ? ........................................................................................................ 129 Qu'est-ce-qu'une classe ? ................................................................................................... 129 Qu'est-ce-qu'une instance ? ................................................................................................ 130 Déclaration d'une classe ...................................................................................................... 130 Utilisation des classes et des objets ................................................................................... 132 Conclusion ............................................................................................................................ 136 Visibilité des propriétés et des méthodes............................................................................... 136 Qu'est-ce que la visibilité des propriétés et méthodes d'un objet ? ................................. 136 L'accès public ....................................................................................................................... 137 L'accès private ...................................................................................................................... 138 L'accès protected ................................................................................................................. 139 Mise à jour d'un attribut privé ou protégé : rôle du mutator .............................................. 141 Obtenir la valeur d'un attribut privé ou protégé : rôle de l'accessor ................................. 142 Quelques bonnes pratiques... ............................................................................................. 143 Conclusion ............................................................................................................................ 143 Méthodes magiques : __set() et __get() ................................................................................ 143 Rappels concernant la visibilité des propriétés et des méthodes .................................... 144 La méthode magique __set() .............................................................................................. 145 La méthode magique __get() .............................................................................................. 146 Cas d'application pratique ................................................................................................... 147 Inconvénients des méthodes magiques __get() et __set() ............................................... 148 Méthodes magiques : __call() ................................................................................................. 148 Appeler une méthode qui n'existe pas................................................................................ 148 Implémenter la méthode __call()......................................................................................... 149 Exemple concret : création d'un moteur de recherche ...................................................... 150 7 College Saint Michel Inconvénients de l'utilisation de la méthode magique __call() ......................................... 153 Méthodes magiques : __clone ................................................................................................ 153 Rappels sur la programmation orientée objet .................................................................... 153 PHP 5 et le passage des objets par référence .................................................................. 154 Le mot-clé clone ................................................................................................................... 155 Implémentation de la méthode magique __clone .............................................................. 156 Implémentation dans le cas d’un Singleton........................................................................ 157 Conclusion ............................................................................................................................ 159 Méthodes magiques : __sleep() et __wakeup() .................................................................... 159 Qu’est ce que la sérialisation de données ? ...................................................................... 160 Serialisation / Désérialisation d’une variable de type integer ........................................... 160 Sérialisation / désérialisation d'un tableau (Array) ............................................................ 161 Sérialisation et désérialisation d'un objet ........................................................................... 162 Méthodes magiques __sleep() et __wakeup() ................................................................... 164 Conclusion ............................................................................................................................ 166 Les classes abstraites et finales ............................................................................................. 166 Présentation et déclaration des classes abstraites ........................................................... 167 Déclaration et redéfinition des méthodes abstraites ......................................................... 169 Cas particuliers des classes et méthodes finales .............................................................. 174 Conclusion ............................................................................................................................ 177 Les exceptions - 1ère partie .................................................................................................... 177 La classe native Exception .................................................................................................. 178 Générer, lancer et attraper des exceptions à travers le programme ............................... 179 Introduction à la seconde partie de ce tutoriel ................................................................... 183 Les exceptions - 2ème partie .................................................................................................. 184 Dériver la classe Exception et créer des exceptions personnalisées .............................. 184 Centraliser le traitement des erreurs non capturées ......................................................... 189 Inconvénients et limitation des exceptions en PHP ........................................................... 191 Conclusion ............................................................................................................................ 191 Utiliser l'interface Iterator avec PHP 5 .................................................................................... 192 Rappel sur les Interfaces ..................................................................................................... 192 L'interface Iterator ................................................................................................................. 193 Parcourir un objet avec l'instruction foreach() .................................................................... 193 En savoir plus sur l'interface Iterator .................................................................................. 195 8 College Saint Michel Singleton : instance unique d'une classe ............................................................................... 196 Qu'est-ce qu'un patron de conception ? ............................................................................. 196 Introduction au patron de conception Singleton ................................................................ 196 Exemple d'implémentation de Singleton ............................................................................ 199 Conclusion ............................................................................................................................ 202 Introduction aux Cross Site Request Forgeries ou Sea Surf ................................................ 202 Présentation générale des CSRF ....................................................................................... 202 Un exemple concret ............................................................................................................. 202 Quels sont les moyens pour se protéger des CSRF ? ...................................................... 203 Conclusion ............................................................................................................................ 205 9 College Saint Michel 10 College Saint Michel Introduction au langage PHP 1. Introduction au langage PHP 2. Migration de PHP 4 vers PHP 5 Les environnements de travail pour développer en PHP 1. Installation et prise en main de MAMP 2. Installer un environnement LAMP6 sur Debian Les bases du langage PHP 1. Premier programme : affichage du traditionnel « Hello World » 2. Les différents types de commentaires 3. Les constantes 4. Les variables 5. Les tableaux (ou arrays) 6. Les opérateurs 7. Les structures de contrôle : les conditions uploads/s1/ coursphp-9-128.pdf
Documents similaires
-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 18, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 1.5359MB