Tutoriel Supérieur de PHP8+

Fonctions

Introduction Fonctions anonymes Variables externes des fonctions anonymes Obtention des variables externes des fonctions anonymes Modification des variables externes des fonctions anonymes Variable avant l'appel de la fonction anonyme Type de retour de la fonction anonyme Fonctions fléchées Variables externes des fonctions fléchées Appel d'une fonction par son nom Fonctions de rappel (callbacks) Callbacks dans les fonctions intégrées

Format JSON

Introduction Données en JSON Données depuis JSON Objets depuis JSON Objets depuis JSON en tableaux associatifs Envoi de données au format JSON JSON non valide Erreurs du parseur JSON

Format XML

Introduction Texte de la balise XML Textes d'un groupe de balises XML Attributs de la balise XML Attributs d'un groupe de balises XML Balise XML imbriquée Groupe de balises XML avec imbrication Noms de balises XML avec des traits d'union

Bibliothèque CURL

Introduction Réponse dans une variable Vérification des erreurs Suivi des redirections Travail avec HTTPS Imitation d'un navigateur Envoi de données par méthode POST Envoi de cookies Renvoi des cookies Définition des en-têtes HTTP

Travail avec les API

Introduction Préparation à l'étude API avec une seule URL API plusieurs URL API avec paramètre GET API avec plusieurs paramètres GET API renvoyant du JSON API avec paramètres POST API avec paramètres POST au format JSON API et base de données API pour les opérations CRUD API avec autorisation API avec URL lisible API REST Utilisation d'API tierces

Sécurité SQL en PHP

Introduction Tables de test Commentaires dans la requête SQL Guillemets dans les requêtes SQL Injection SQL dans un paramètre chaîne Injection SQL dans un paramètre numérique Désactivation des erreurs de base de données Substitution de valeur Liste de valeurs Liste de champs Formation dynamique de requête Consultation de données tierces

Travail avec PDO

Introduction Table de test Connexion Requêtes Problèmes de requêtes Instructions préparées Placeholders positionnels Placeholders nommés Encadrement automatique des placeholders par des guillemets Liaison positionnelle des variables Liaison nommée des variables Obtention d'un seul champ Toutes les lignes du résultat Exécution multiple Travail avec l'opérateur LIKE Travail avec l'opérateur LIMIT

Optimisation

Facteurs de vitesse de chargement du site Ressources disponibles Optimisation des opérations répétitives Optimisation de la répétition d'opérations lourdes Optimisation des opérations cycliques Calcul inutile de la longueur du tableau dans la boucle Optimisation des passages inutiles de la boucle Optimisation via les fonctions intégrées Choix de l'algorithme optimal Optimisation de l'utilisation des expressions régulières Optimisation de l'utilisation des requêtes SQL Optimisation de la consommation mémoire Optimisation des tableaux inutiles Optimisation de la conversion en tableau
frbyesms