Redéfinition avec interface
<?php
interface i {
function foo();
}
class X implements i {
#[Override]
function foo() {}
}
var_dump(new x);
L’attribut Override vérifie qu’une méthode redéfinit bien une définition parente de la même méthode : cela implique qu’une classe doit avoir un parent pour utiliser l’attribut Override.
Il existe un cas particulier : une classe sans parent, mais implémentant une interface. L’attribut Override peut être utilisé sur n’importe quelle méthode de l’interface, bien que la classe n’ait pas de parent.
See Also
PHP Features
Last updated: 11 October 2026