Classe incomplète ne compile pas
By Jan Nedbal
<?php
// this is FATAL ERROR
class A extends B {}
class B extends C {}
class C {}
PHP n’est pas capable d’utiliser une classe avant qu’elle soit définie. Pourtant, si la seconde classe est suffisamment simple pour être entièrement définie, il le ferait. Lorsque la classe n’est pas complètement définie, c’est-à-dire qu’elle possède les mots-clés extends, implements ou use (pour les traits), PHP reporte la finalisation de la classe à la phase d’exécution et la considère comme non définie.
See Also
PHP Error Messages
PHP Features
Last updated: 11 October 2026