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