| Newsgroups |
php.standards |
| Message-ID |
<[email protected]> |
From: joelm
Operating system:
PHP version: Irrelevant
Package: PHP Language Specification
Bug Type: Bug
Bug description:Constructor overriding and derived classes
Description:
------------
https://github.com/php/php-langspec/blob/master/spec/14-classes.md#constructors
"Constructors can be overridden in a derived class by redeclaring them.
However, an overriding constructor need not have the same signature as
defined in the base class." This is not accurate. If there is no
abstract decl for __construct in the inheritance hierarchy, then the
derived class can use whatever signature it wants. If there is an
abstract decl for __construct in the inheritance hierarchy, then the
derived class's __construct method needs to match the signature of the
abstract decl.
--
Edit bug report at https://bugs.php.net/bug.php?id=67778&edit=1
--