付録 D. PHP/FI 2 から PHP 3 への移行

目次
3.0 における互換性
old_function
開始/終了タグ
if..endif の文法
while の文法
式の型
エラーメッセージの変更
短絡的なブール評価
関数の TRUE/FALSE 返り値
その他の互換性

3.0 における互換性

PHP 3.0 は 1 から書き直されました。 これには 2.0 のパーサに比べ、 より堅牢で一貫性のある適切なパーサが内蔵されています。 3.0 はまた、劇的に速くなり、メモリ消費量も少なくなっています。 しかしながら、これらの改善事項のうちのいくつかは、 書式と機能の両面において互換性を欠いた変更になってしまっています。

加えて、PHP の開発者は、 PHP 3.0 における書式と意味の双方をきれいにし直そうとしましたが、 これも互換性を欠く要因となっています。 長い目で見れば、 これらの変更はより良いものであると私たちは信じています。

この章では、あなたが PHP/FI 2.0 から PHP 3.0 へ移行する際に遭遇するであろう非互換性と、 それらへの解決策についてのガイドを提供しようと思います。 必要でない限り、新しい機能については述べられていません。

あなたの古い PHP/FI 2.0 スクリプトを自動的に変換できる変換プログラムがあります。 これは PHP 3.0 ディストリビューションの convertor サブディレクトリにあります。 このプログラムは文法的な変更を捕らえるだけですので、 どちらにしてもこの章を注意深く読む必要があるでしょう。