in PHP 4.0.5 this resulted in engine error. Zeev said it is fixed in CVS, so right now 
I can't compile CVS to check it out, but maybe you can.
And does this crash disappears when you use explicit class names instead parent:: 
(a::, b:: ... etc)? In my case it helped.

Lenar

<[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> From:             [EMAIL PROTECTED]
> Operating system: Debian/GNULinux unstable
> PHP version:      4.0.6
> PHP Bug Type:     Reproducible crash
> Bug description:  PHP dumps core when using a 3x derived class from a series of 
>included files
> 
> 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 bug report at: http://bugs.php.net/?id=12040&edit=1
> 


--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to