簡體   English   中英

PHP 5.3向后兼容PHP 5.2嗎?

[英]Is PHP 5.3 backwards-compatible with PHP 5.2?

我開始學習PHP了。 我想使用PHP 5.3,因為它是迄今為止的最新版本。 我正在開發一個項目,我將使用有人給我的PHP 5.2腳本。

即使我使用的是PHP 5.3,它們還能運行得很好嗎?

PHP.net設有引導從PHP 5.2.x升級到PHP 5.3。 這包括有關向后兼容性的部分。

根據我的經驗,從5.2到5.3的過渡順利進行。 我的應用程序遇到的唯一問題是確保我的DateTime設置是在我的php.ini中配置的屬性,並過濾掉一些開始出現的過於激進的棄用警告。

不,5.3不向后兼容,並且無論如何它不應被視為次要版本升級。 有一個專用於不兼容更改的頁面: http//www.php.net/manual/en/migration53.incompatible.php還要考慮您已設計但已被5.3接受的功能。 由於php不支持重載或覆蓋函數,因此會出錯。

有一些小問題。 不推薦使用按引用傳遞的調用時間。 有新的保留字(即goto)。

在大多數情況下,次要版本發布不會給您帶來問題。 你應該沒問題。

顯然,如果您遇到任何問題,您需要確保將error_reporting設置為查看所有錯誤。 PHP:error_reporting

另外,請查看手冊中的5.2中的更改5.2: 從PHP 5.2.x遷移到PHP 5.3.x.

php在所有版本中都沒有向后兼容性。 它經常在更改版本時刪除一些功能。 當你必須升級服務器並且需要更改php版本但是一些php腳本不再適用於新的php版本時會出現問題。 您還必須更正PHP腳本,這是一個更大的工作。 但是,如果腳本屬於其他用戶而不屬於您的用戶,則無法升級這些腳本。 這是一個真正令人頭疼的情況,我厭倦了php並轉而使用perl而不是出於向后兼容的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM