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

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