簡體   English   中英

我應該將服務器的PHP升級到5.3版嗎?

[英]Should I upgrade my server's PHP to version 5.3?

我的服務器上有php 5.2.11。 我應該升級到新的PHP 5.3.2嗎?

任何可以挽救我生命的新功能?

任何建議?

最值得注意的是5.3更快。 多少取決於你的系統和代碼,很多人說這是值得注意的。

http://php.net/migration53上的遷移指南文檔更改和新功能。 我個人非常喜歡閉包/匿名功能。

后期靜態綁定是我實際使用的第一個5.3。 Lambda和命名空間很棒,但您可以在以前的版本中解決它們的缺席問題。

簡而言之,LSB允許您訪問調用靜態函數時實際調用的類。

<?php
class A {
    public static function who() {
        echo __CLASS__;
    }
    public static function test() {
        static::who(); // Here comes Late Static Bindings
    }
}

class B extends A {
    public static function who() {
        echo __CLASS__;
    }
}

B::test(); // "B"

AFAIK,在PHP <5.3中無法做到這一點

如果您運行的應用程序不是您自己編寫的,我會擔心升級,因為您可能會發現很多警告被拋出,5.3更加麻煩。

我發現lambda函數非常有用,特別是與array_searcharray_maparray_reduce等一起使用。

看一看' changelog ',如果你確實需要它,請給出你的決定。

升級到PHP 5.3絕對是一個好主意,但前提是您的代碼與PHP 5.3兼容。

您可以通過使用PHP 5.3兼容性代碼無限制規則自動執行部分測試 - 通過此規則的代碼不一定能100%工作,但至少您不再需要擔心很多問題。

暫無
暫無

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

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