Работа с объектами php4/php5

verybadbug

Новичок
Работа с объектами php4/php5

Всем привет!
У меня есть код, который работает в php5, но не работает в php4.
Подскажите в чем особенность php4 и как сделать, чтоб все заработало? Такое чувство, что в объектах не работает рекурсия ((
PHP:
class page {
...
  function refresh() {
    $items = array();
    $contents = file_get_contents("{$_SERVER["DOCUMENT_ROOT"]}/_data/page.dat");
    $scollection = explode("<ib>", $contents);
    foreach ($scollection as $value) {
      if ($value != "") {
        $aitem = explode("<pb>", $value);
        $item = new page();
        $item->load_from_row($aitem);
        $items[count($items)] = $item;
      }
    }
    usort($items, array("page", "compare"));
    $this->build_child_nodes($items); //не работает здесь!!!
    unset($items);
  }
  function build_child_nodes($items) {
    foreach ($items as $item) {
      if ($item->parent_id == $this->id) {
        $child = new page();
        $child->assign($item);
        $this->items[count($this->items)] = $child;
        $child->parent = $this;
        $child->build_child_nodes($items);
      }
    }
  }
...
}
 

Alexandre

PHPПенсионер
отвект на вскидку...
function build_child_nodes($items)
поставь &$items
в РНР4 - объекты передаются по значению (копируются целиком), а в РНР5 по ссылке (передается только ссылка)
 

AmdY

Пью пиво
Команда форума
file_get_contents тоже работать не будет.
 

fixxxer

К.О.
Партнер клуба
хыы... надо быть шибко упоротым, чтобы юзать мало что php4, но и <4.3.0
 

verybadbug

Новичок
dimagolov fixxxer
Чё за наезды.... не можете ответить по сути вопроса - придержите свои комментарии при себе!

У меня стоит php5. Я пишу исключительно под php5. У заказчика хостер использует php4!

Если нечем заняться - пишите блоги!!!

Alexandre
Спасибо, суть понял... всё исправил - работает

PS: AmdY file_get_contents - работает file_put_contents не работает, но это мелочь... через fopen... 5 минут работы.
 

zerkms

TDD infected
Команда форума
verybadbug
а если у заказчика у хостера не будет пхп, но будет питон?
ты будешь спрашивать, почему скрипт, написанный под пхп5 не работает на питоне?
 
Сверху