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

Renommage d’arguments

<?php

class x           { function foo(int $a, int $b) {} }
class y extends x { function foo(int $b, int $a) {} }

class x2            { function foo(int $a, string $b) {} }
class y2 extends x2 { function foo(string $b, int $a) {} }

La compatibilité des méthodes n’autorise pas l’ajout ou la suppression d’arguments entre un parent et un enfant, et les types doivent être compatibles.

Il est cependant possible de renommer des arguments. Lorsque les types d’arguments sont distincts, la compatibilité des méthodes génère une erreur, mais lorsque les deux types sont identiques, cette faute de frappe peut passer inaperçue.

See Also

PHP Error Messages

PHP Features

Last updated: 04 October 2026