Abstrait ou non
<?php
abstract class a {
abstract function __construct($a);
}
class b extends a {
function __construct() {}
}
Une méthode parente doit avoir une signature compatible avec la même méthode dans tout enfant.
La seule exception est le constructeur, __construct, qui n’est pas tenu de conserver une signature compatible entre parent et enfant.
Cette exception à la règle peut être explicitement appliquée en rendant le constructeur abstract, ou en définissant le constructeur dans une interface : en fait, les méthodes dans une interface sont considérées abstract par défaut.
See Also
- constructor compatibility [Try me]
PHP Error Messages
PHP Features
Last updated: 11 October 2026