Client et serveur : définitions et interactions Mise en place de notre environnement de travail Créer, enregistrer et exécuter un script PHP Afficher un résultat en PHP : les instructions echo et print Introduction aux variables PHP Les types de données PHP Opérateurs et concaténation Présentation des conditions et des opérateurs de comparaison Les conditions if, if…else et if…elseif…else PHP Utiliser les opérateurs logiques pour créer des conditions robustes Les opérateurs ternaires et fusion null L’instruction switch en PHP Présentation des boucles et des opérateurs d’incrémentation et de décrémentation Inclure des fichiers dans d’autres en PHP avec include et require Introduction aux fonctions PHP Contrôler le passage des arguments Contrôler les valeurs de retour d’une fonction La portée des variables Les constantes et constantes magiques PHP Présentation des tableaux et tableaux numérotés PHP Les tableaux associatifs PHP Les tableaux multidimensionnels PHP Le Timestamp UNIX et la date en PHP Obtenir et formater une date en PHP Comparer des dates et tester la validité d’une date en PHP Présentation des variables PHP superglobales Création et gestion de cookies en PHP Définir et utiliser des sessions en PHP Introduction à la manipulation de fichiers en PHP Ouvrir, lire et fermer un fichier en PHP Créer et écrire dans un fichier en PHP Autres opérations sur les fichiers en PHP Introduction aux expressions rationnelles ou expressions régulières Les fonctions PCRE PHP Les classes de caractères des regex Les métacaractères des regex PHP Les options des expressions régulières disponibles en PHP Introduction à la programmation orientée objet en PHP Propriétés et méthodes en PHP orienté objet Constructeur et destructeur d’objets Encapsulation et visibilité des propriétés et méthodes Classes étendues et héritage Surcharge et opérateur de résolution de portée Constantes de classe Propriétés et méthodes statiques Méthodes et classes abstraites Interfaces Méthodes magiques Chainage de méthodes Closures et classes anonymes L’auto chargement des classes Le mot clef final en PHP objet Résolution statique à la volée - late static bindings Les traits L’interface Iterator et le parcours d’objets Passage d’objets : identifiants et références Le clonage d’objets Comparer des objets Les espaces de noms Présentation des filtres Filtres de validation, de nettoyage et drapeaux Cas concret d’utilisation des filtres Définition et gestion des erreurs Déclenchement, capture et gestion d’exceptions Introduction aux bases de données, au SQL et à MySQL Structure d’une base de données MySQL et découverte de phpMyAdmin Se connecter à une base de données MySQL en PHP Créer une base de données et une table Insérer des données dans une table MySQL Les requêtes préparées Modifier les données ou la structure d’une table MySQL Supprimer des données, une table ou une base Sélection simple de données dans une table via PHP Utiliser des critères pour effectuer des sélections conditionnelles Les fonctions d’agrégation et scalaires Présentation des jointures SQL Création de jointures L’opérateur SQL UNION Les opérateurs de sous requête Rappels sur les formulaires HTML Récupérer et manipuler des données de formulaire Sécurisation et validation des formulaires Conclusion du cours