ID:               31475
 User updated by:  public at grik dot net
 Reported By:      public at grik dot net
 Status:           Bogus
 Bug Type:         Class/Object related
 Operating System: linux
 PHP Version:      5.0.3
 New Comment:

Sorry, this is a repost from the #31474,
caused by my problem of the internet connection.
Sorry.


Previous Comments:
------------------------------------------------------------------------

[2005-01-10 17:31:06] [EMAIL PROTECTED]

Submitted twice.

------------------------------------------------------------------------

[2005-01-10 17:24:23] public at grik dot net

Description:
------------
When I moved my classes hierarchy code from the PHP 4 to the PHP 5 and
renamed costructors from the class names to "__construct", I faced a
segmentation fault.

The constructor calls the parent's constructor. 
Parent's constructor calls another method, overloaded in the child's
class.
That overloaded method from the child's class calls the constructor
that calls the parent's constructor again.
But instead of the endless loop I get the segfault.

Reproduce code:
---------------
class A{
    function a1(){
        echo ' class a ';
    }
    function a2(){
        $this->a1();
    }
}
class B extends A {
    function a1(){
        $this->a2();
    }
    function __construct(){
        parent::a2();
    }
}
$a= new B();

Expected result:
----------------
The endless loop until script execution time expires:
B::a1() calls A::a2() and vice versa

Actual result:
--------------
Segmentation fault


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=31475&edit=1

Reply via email to