Declaration of Bar::__construct() must be compatible with that of Foo::__construct()

From: Date: Wed, 25 Feb 2004 22:36:57 +0000
Subject: Declaration of Bar::__construct() must be compatible with that of Foo::__construct()
Groups: php.internals 
Request: Send a blank email to internals+get-8128@lists.php.net to get a copy of this message
thekid@friebes:~/devel/php/tests > cat inheritance.php <?php class Foo { function __construct($foo) { } } class Bar extends Foo { function __construct($foo, $bar) { // Add = NULL after $bar to make it work } } ?> thekid@friebes:~/devel/php/tests > php-dev inheritance.php Fatal error: Declaration of Bar::__construct() must be compatible with that of Foo::__construct() in /usr/home/thekid/devel/php/tests/inheritance.php on line 10 Is this really necessary? - Timm

« previous php.internals (#8128) next »