Миграция на php5 и правки php скриптов.

Rin

*
Миграция на php5 и правки php скриптов.

В связи с тем, что всем нам предстоит в скором будущем переходить на php5, хотелось бы узнать мнение окружающих, кто как себе это представляет.
В настоящий момент пишутся скрипты для php4, и уже зная обновленный ситаксис и возможности php5, хочется это учесть и в коде зафиксировать. Что бы потом скрипты php4 заработали и в php5. Ручками править код естественно не хочется много, и я думаю, что кое что можно автоматизировать, что бы потом специальный конвертор-скрипт сделал часть работы за разработчика.

Может об этом уже где-то написано и есть такие скрипты?

А пока что можно поступить так:

PHP:
/*php5:abstract*/ class foo { 
  /*php5:protected*/ $x; 

  /*php5:private*/ function display(); 

  /*php5:static public*/ function disable($x) { 
  
}
 

ONK

Пассивист PHPСluba
Rin, забей на новые возможности ПХП5 (пока), а скрипты на ПХП 4 обязаны работать на ПХП 5, потому что разработчиками декларируется обратная совместимость.
 

tony2001

TeaM PHPClub
>скрипты на ПХП 4 обязаны работать на ПХП 5, потому что разработчиками декларируется обратная совместимость.
но не полная, а в разумных объемах.
 

HEm

Сетевой бобер
Автор оригинала: tony2001
>скрипты на ПХП 4 обязаны работать на ПХП 5, потому что разработчиками декларируется обратная совместимость.
но не полная, а в разумных объемах.
разум - понятие относительное и растяжимое...
 

tony2001

TeaM PHPClub
>разум - понятие относительное и растяжимое...
"обратная совместимость" - тоже.
ясен пень, что кардинально меняя ZE никак не получится сохранить *полную* совместимость, хотя к этому все стремятся.
 

FreeSpace

Чукча-читатель
Немного потестировал PHP 5.0.0 Beta3:
1. vBulletin версии вплоть до 2.3.4:
Parse error: parse error, unexpected T_PUBLIC, expecting ']' in .../calendar.php on line 201
Лечится заменой всех ключей ассоциативных массивов с $array[public] на $array['public'], какими им и положено быть.
2. Invision Power Board v1.3 Final:
Почти в каждом файле объект класса создается до объявления этого класса, а пятый пхп этого делать не дает. Приходится ручками переносить в начало каждого файла объявление класса, используемого в этом файле.
Пока что больше ничего не заметил, но тестирую не очень интенсивно.
 
Сверху