PDA

Просмотр полной версии : drupal 3


Дикс
12.01.2009, 08:36
такие у меня заморочки, люблю рыться во всяком старье, изучать откуда все есть пошло. 4-ый месяц роюсь в друпал 6 и тут попался мне друпал 3.

пытаюсь запустить
- в common.inc исправил короткий тег, который у меня отключен - <?

- в дампе исправил недопустимое для mysql5 дефолтное значение (дамп для 3 версии)

- но вот это!

Fatal error: Cannot re-assign $this in C:\www\drupal3\modules\blog.module on line 6

3 class Blog {
4 function Blog($blog) {
5 global $user;
6 $this = new Node($blog);
7 $this->body = $blog[body];
8 }
9 }


как это понять? какая версия пхп это допускала? третья? вообще если у кого есть инфа о старых друпалах, дайте ссылки плз, интересно почитать как это всё начиналось.

preda1or
12.01.2009, 08:41
http://bugs.php.net/bug.php?id=27659
хм

Дикс
12.01.2009, 09:16
т.е. раньше это была недокументированная фича, а потом из-за проблем в новом движке $this сделали readonly?

preda1or
12.01.2009, 09:35
As helly posted originally, this is expected behavior.
One of the changes between php4 and php5 is that objects
types are no longer mutable. You can not change $this
in php 5, by design.
Вроде того)
PHP4 - позволяла, PHP5 - уже нет.