附錄 D. 從 PHP/FI 2 移植到 PHP 3

關於 PHP 3.0 的不相容性

PHP 3.0 從底層重寫了代碼。它有著比 2.0 更健壯和統一的解析器。3.0 也更快、佔用更少的記憶體。但是,這些改進難以避免相容性的削弱,內含語法和功能上相容性的削弱。

另外,PHP 的開發者嘗試在版本 3.0 中使得 PHP 的語法和語義更加簡潔,這也導致了一些不相容。最後,我們相信這些改變是值得的。

本章將會指導你認識從 PHP/FI 2.0 到 PHP 3.0 升級所帶來的的障礙並說明你解決它。這裡沒有提到 3.0 的新功能,除非必要。

一個轉換程式可以說明自動轉換舊有的 PHP/FI 2.0 腳本。這個程式可以在 PHP 3.0 發佈包中的 convertor 子目錄中找到。可是,該程式只能轉換語法的改變,因此,仍然需要仔細閱讀下面的部分。