Переход от PHP/FI 2 к PHP 3
Приложение C. Переход от PHP/FI 2 к PHP 3
- Содержание
- О несовместимости в 3.0
- Начальный/конечный тэги
- if..endif-синтаксис
- while-синтаксис
- Типы выражений
- Сообщения об ошибках изменены
- Сокращённый цикл вычисления boolean
- Возвращаемые функциями значения TRUE/FALSE
- Иная несовместимость
О несовместимости в 3.0
PHP 3.0 переписан полностью. В нём имеется соответствующий разборщик/parser, который намного надёжнее и быстрее, чем в 2.0. 3.0, а также значительно меньше расходует память. Однако некоторые из этих улучшений невозможны без изменения совместимости, как в синтаксисе, так и в функциональности.
Кроме того, PHP-разработчики попытались прочистить синтаксис и семантику PHP в версии 3.0, и это также вызвало появление некоторой несовместимости. Мы считаем, что в долговременном плане это изменения к лучшему.
В этой главе будет сделана попытка помочь вам преодолеть несовместимости, возникающие при переходе от PHP/FI 2.0 к PHP 3.0. Новые возможности здесь не упоминаются без необходимости.
Программа конвертации, которая может автоматически конвертировать ваши старые PHP/FI 2.0-скрипты, существует. Её можно найти в поддиректории convertor дистрибутива PHP 3.0. Эта программа отлавливает только синтаксические изменения, поэтому вы в любом случае должны внимательно прочитать эту главу.