PHP4 vs PHP5 :: у кого как?

Screjet

Новичок
PHP4 vs PHP5 :: у кого как?

Пример:
PHP:
<?php
$reg = array();
class R {

    var $id;
    var $parent;
    var $child;

    function R( $i=0 ){
        // register
        global $reg;
        $this->id = count($reg);
        $reg[$this->id] = null;
        // check depend
        if ( $i ){
            $this->parent = new R( --$i );
            $this->parent->child = &$this;
        }
    }

    function id(){
        echo $this->id."\n";
        if ( is_object($this->child) ){
            $this->child->out(true);
        }
    }

    function out( $no_recursion = false ){
        if ( !$no_recursion && is_object($this->parent) ){
            $this->parent->out();
        } else {
            $this->id();
        }
    }
}
$a = new R(5);
$a->out();
?>
В ПХП5 отрабатывает нормально и выводит:
5
4
3
2
1
0

В ПХП4 только
5
4

Пол дня убил на разборку рабочего кода, пока не попробовал на ПХП5 :(

До этого решил, что старый глюк с пхп4.3.6, но после установки 4.3.9 результат не изменился.

Попоробуйте, у кого как, может с модами проблемы, а может в зенд нужно лезть.. :(

(в баг-репорт не заглядывал, т.к. даже не представляю в чем баг)

-~{}~ 03.11.04 21:39:

Парадокс!:eek:

Как только проблему запостю на пхпклуб.ру, сразу находится решение.

Вспомнил отличия оп. new пхп4 и пхп5, поставил перед new & (знак ссылки) и все заработало.
 

DEEX

Guest
Кстати когда серваки перейдут на ПХП 5. почему всееще работают 4 версии.....
 

Gas

может по одной?
Наверное потому что ещё не полностью протестили и пофиксили критические баги, как тебе кажется?

На девелопмент серверах у многих уже стоит PHP5, но на продакшн пока осторожничают ставить.
 

DEEX

Guest
Gas ну понятно, но все равно, что-то хочеться что-бы побыстрее ставили... всетаки новенькое.....
 

svetasmirnova

маленький монстрик
Originally posted by DEEX
Кстати когда серваки перейдут на ПХП 5. почему всееще работают 4 версии.....
Zenon N.S.P.: тариф "Деловой" и выше
PHP 5.0.2
SpaceWeb: там даже на всех, кроме почтового тарифа
 
Сверху