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

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