#40965 [Opn->Bgs]: constructor executing aborted
| From: | mike@php.net | Date: | Sat, 31 Mar 2007 06:25:23 +0000 |
| Subject: | #40965 [Opn->Bgs]: constructor executing aborted | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-110977@lists.php.net to get a copy of this message | ||
ID: 40965
Updated by: mike@php.net
Reported By: gabor dot toth at prolabor dot hu
-Status: Open
+Status: Bogus
Bug Type: Scripting Engine problem
Operating System: irrevelant
PHP Version: 5.2.1
New Comment:
This generates an endless loop.
Either use self::__construct() or don't write such senseless code.
Previous Comments:
------------------------------------------------------------------------
[2007-03-30 22:12:15] gabor dot toth at prolabor dot hu
Description:
------------
Source code doesn't run. I've tried it in my XP width apache 2.2 and
php 5.2.1, and on a linux server with apache 2.0 and php 4.4.0
I have known about this bug long time, but now i managed to repoduce
it.
As you see derived class constructor calls super constructor, these
class made to compatible width php 4 and 5.
Reproduce code:
---------------
class Super {
function Super() { $this->__construct(); }
function __construct() { echo "Super\n"; }
}
class Derived extends Super {
function __construct() { $this->Derived(); }
function Derived() { parent::Super(); echo "Derived"; }
}
$a = new Derived();
Expected result:
----------------
Super
Derived
Actual result:
--------------
nothing at all.
apache log:
Parent: child process exited with status 3221225477 -- Restarting.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=40965&edit=1