Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

H - Fonctionnalités PHP couvertes

Chaque chapitre de ce livre introduit un morceau de PHP : un mot-clé, un opérateur, une interface native, un mécanisme du langage. Cette annexe les rassemble en une seule liste, chacun relié à son entrée dans le PHP Dictionary, une référence indépendante et en croissance constante des termes, mots-clés, fonctions et du jargon de PHP. Servez-vous-en comme d’un glossaire : quand un terme d’un chapitre précédent revient et que vous voulez la version courte, sans avoir à retrouver le chapitre qui l’a introduit.

Quelques éléments ci-dessous n’ont pas encore d’entrée dans le dictionnaire. Ils sont listés quand même, tels quels, sans lien.

Syntaxe et bases

Types et comparaison

Structures de contrôle

Fonctions et closures

Classes et objets

Enums

Espaces de noms et autoloading

  • Espaces de noms et imports use : organiser et importer des noms, au chapitre 7.
  • Autoloading : charger les fichiers de classes à la demande plutôt qu’avec une pile de require.
  • PSR-4 : le standard d’autoloading que Composer implémente, traité au chapitre 7. Pas encore dans le dictionnaire, seulement mentionné en passant.

Gestion des erreurs

Web et bases de données

Débogage

  • var_dump(), print_r() et var_export() : afficher la structure d’une valeur (et, pour var_dump(), son type) quand on traque un bug, au chapitre 13.
  • Xdebug : un débogueur pas à pas et un profileur, qui suspend l’exécution sur un point d’arrêt au lieu de deviner où afficher, au chapitre 13.
  • Profilage : mesurer où un script passe vraiment son temps, l’un des autres métiers de Xdebug.

Concurrence

  • pcntl : l’extension derrière la création et le contrôle de processus séparés au niveau du système.

Reflection et attributs

  • Reflection : inspecter classes, méthodes, propriétés et attributs à l’exécution, au chapitre 20.
  • Constantes magiques (__CLASS__, __FUNCTION__, __METHOD__, __LINE__, __FILE__) : des constantes résolues à la compilation qui décrivent l’emplacement du code lui-même.
  • Attributs #[...] : des métadonnées structurées attachées au code et relues via Reflection, au chapitre 20.

Interfaces natives

En vrac

  • global : ramener une variable depuis la portée globale.
  • Copie à l’écriture : pourquoi passer un tableau par valeur ne coûte rien tant que personne n’écrit dedans, au chapitre 4.
  • Ramasse-miettes : comment PHP récupère la mémoire des objets que plus personne ne référence.
  • assert() : une vérification de bon sens en phase de développement, au chapitre 12.
  • PHPUnit : le framework de test utilisé dans toute la seconde moitié du livre.
  • getenv() et $_ENV : lire les variables d’environnement, au chapitre 14.
  • fwrite(STDERR, ...) : écrire sur la sortie d’erreur plutôt que sur la sortie standard.
  • Mise en tampon de la sortie : capturer la sortie générée dans un tampon au lieu de l’envoyer immédiatement.
  • register_shutdown_function() : un callback que PHP garantit d’exécuter à la fin d’un script, au chapitre 21.
  • $this et STDIN : tous deux utilisés en permanence à partir du chapitre 2, aucun n’a encore son entrée dans le dictionnaire.
  • random_int() : la fonction de PHP pour tirer un entier aléatoire de qualité cryptographique, pas encore listée non plus.

Les trous méritent autant d’attention que les liens. Quelques éléments sur lesquels ce livre s’appuie lourdement, $this, STDIN, PSR-4, les classes d’exception personnalisées, n’ont pas encore d’entrée dans le dictionnaire. Si vous vous surprenez à en expliquer un à quelqu’un, cette explication est déjà l’essentiel d’une entrée de dictionnaire.