PHP5 不相容 PHP4

PHP5 不相容 PHP4

這是相反的問題這個。我的目的是當你只寫 PHP5 程式碼時不需要有 PHP4 相容性。它根本沒有幫助,而且由於這兩個版本中的物件模型之間的差異,它一定會影響解釋器的性能(或者我錯了?)。

所以我的問題是:

  • 是否可以重新編譯 PHP5 而不與 PHP4 相容,或以任何其他方式停用它以獲得效能?
  • 如果不可能,是否有一個專案可以實現該目標?

答案1

不可能,因為沒有必要;一切(除了少量物品)在 PHP4 中基本上是 PHP5 的子集。因此,PHP 開發人員無需單獨建立「相容模式」即可讓 PHP5 運行 PHP4 程式碼。有點像,如果 NBA 突然將標準籃球框的直徑改變為 2 英寸寬,它仍然會自動變為'向下相容'與現有的籃球。

PHP5 中要刪除的任何內容在 PHP4 中都已被棄用,因此正確編寫的 PHP4 腳本應該可以在 PHP5 中正常運行,只需進行少量修改。除了已棄用的 PHP3 功能之外,最大的「損失」是不再包含在 PHP5 標準安裝中的擴充功能。

從 PHP4 開始,新的物件模型已經取代了舊的物件模型,但除了改變物件的複製特性之外,物件模型之間的差異主要在於實作上。因此,大多數 PHP4 腳本只需稍作修改就可以在 PHP5 中執行。且沒有明確的向後相容性功能需要停用。

所以這不是一個值得擔心的最佳化領域。透過優化 PHP5 程式碼並使用,您可以完成更多工作記憶體快取或者APC。如果你想讓 PHP 拒絕使用已棄用的程式碼(使你的程式碼面向未來而不是作為伺服器優化),那麼只需使用E_STRICT錯誤報告設定。

相關內容