Bug #12040 Updated: PHP dumps core when using a 3x derived class from a series of included files

From: Date: Sun, 19 Aug 2001 08:47:13 +0000
Subject: Bug #12040 Updated: PHP dumps core when using a 3x derived class from a series of included files
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-63699@lists.php.net to get a copy of this message
ID: 12040 Updated by: sniper Reported By: patrick@jordan-smith.org Old Status: Status: Closed Bug Type: Reproducible crash Operating System: Debian/GNULinux unstable PHP Version: 4.0.6 New Comment: for some reason this report wasn't closed.. Now it should be. Previous Comments: ------------------------------------------------------------------------ [2001-07-11 21:19:51] patrick@jordan-smith.org Okay, the cvs version fixes this crash, so I've closed the bug, thanks all for your suggestions and writing such a useful tool! ------------------------------------------------------------------------ [2001-07-11 04:40:39] patrick@jordan-smith.org This is bug #12032 but I don't have a password to add more info to it (didn't enter one, was rushed) Yes,it seems to have to do with the calling of parent object fuctions in files incuded from files that have been included. Following are 3 php files that reproduce it,you run the D.PHP file. If the a.php file is included in d.php instead of b.php, there is no problem. // -- A.PHP -- <? class a { function a() { ->_constructor(); } function _constructor() { } } ?> // -- EOF -- // -- B.PHP -- <? include("a.php"); class b extends a { function _constructor() { parent::_constructor(); } } class c extends b { function _constructor() { parent::_constructor(); } } ?> // -- EOF -- // -- D.PHP -- <? { function _constructor() { parent::_constructor(); } } class c extends b { function _constructor() { parent::_constructor(); } } ?> // -- EOF -- // -- D.PHP -- <? include("b.php"); = new c; ?> // -- EOF -- ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=12040&edit=1

« previous php.dev (#63699) next »