Screjet
Новичок
PHP4 vs PHP5 :: у кого как?
Пример:
В ПХП5 отрабатывает нормально и выводит:
5
4
3
2
1
0
В ПХП4 только
5
4
Пол дня убил на разборку рабочего кода, пока не попробовал на ПХП5
До этого решил, что старый глюк с пхп4.3.6, но после установки 4.3.9 результат не изменился.
Попоробуйте, у кого как, может с модами проблемы, а может в зенд нужно лезть..
(в баг-репорт не заглядывал, т.к. даже не представляю в чем баг)
-~{}~ 03.11.04 21:39:
Парадокс!
Как только проблему запостю на пхпклуб.ру, сразу находится решение.
Вспомнил отличия оп. new пхп4 и пхп5, поставил перед new & (знак ссылки) и все заработало.
Пример:
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
4
3
2
1
0
В ПХП4 только
5
4
Пол дня убил на разборку рабочего кода, пока не попробовал на ПХП5

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

(в баг-репорт не заглядывал, т.к. даже не представляю в чем баг)
-~{}~ 03.11.04 21:39:
Парадокс!

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