Проверьте плз.. Странное поведение с сегфолтом в итоге

Screjet

Новичок
Проверьте плз.. Странное поведение с сегфолтом в итоге

Версия пхп 4.3.6 на фряхе 5-2-1.
PHP:
<?php
class internal {

    var $params = array();
    var $props = array();

    function internal(){
        $this->params['hello'] = 'Hello world!';
    }
    function output(){
        if ( isset($this->params['hello']) ){
            echo $this->params['hello'];
        }
    }
}

class external {
    function external( $obj ){
        if ( method_exists($obj, 'output') ){
            $obj->output();
        } else {
            echo "Object not containt function output()\n";
        }
    }
}

// так сегфолт
new external( new internal() );
// а так = нормально
//$t = new external( new internal() );
?>
У когото еще отваливается с кору? :confused:
 

tony2001

TeaM PHPClub
на 4.3.8 повторить не могу.
попробуй на последнем снэпшоте PHP4.
 

Screjet

Новичок
2Profic
не.. там ZE2, и утечка мозгов.

Могу по догадкам сказать, что временный объект external освобождается раньше, чем объект internal.

2tony,

Посмотрел changeLog ниче подобного не нашел, скачать со snapshot'а смогу тока поздно вечером..

И еще странно что в разных версиях = разное поведение.
 

tony2001

TeaM PHPClub
Screjet
>скачать со snapshot'а смогу тока поздно вечером..
тебе в почту прислать?

>И еще странно что в разных версиях = разное поведение.
ты, вроде, только про одну версию говорил пока.
 

Profic

just Profic (PHP5 BetaTeam)
Screjet
Там и в 4.3.8 нашли
и мне почему-то кажется что оно связано
 

Cid

...двинутый новичок
FreeBSD 4.4 / PHP 4.3.6 module

Apache:

httpd in free(): warning: chunk is already free.
httpd in free(): warning: chunk is already free.
[Mon Jul 19 16:29:57 2004] [notice] child pid 1314 exit signal Segmentation fault (11)

error_reporting(E_ALL)

Object not containt function output()
 

Screjet

Новичок
Код:
# /usr/local/php/bin/php test.php
Content-type: text/html
X-Powered-By: PHP/4.3.9-dev

Object not containt function output()
php in free(): error: chunk is already free
Abort (core dumped)
 

Profic

just Profic (PHP5 BetaTeam)
о его я искал :)

-~{}~ 19.07.04 17:06:

кстати у меня тоже падает
PHP 5.0.0-dev (cli) (built: Jun 28 2004 16:29:27)
Xdebug v2.0.0dev, Copyright (c) 2002, 2003, 2004, by Derick Rethans
 
Сверху