[英]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_search
, array_map
, array_reduce
等一起使用。
看一看' changelog ',如果你確實需要它,請給出你的決定。
升級到PHP 5.3絕對是一個好主意,但前提是您的代碼與PHP 5.3兼容。
您可以通過使用PHP 5.3兼容性代碼無限制規則自動執行部分測試 - 通過此規則的代碼不一定能100%工作,但至少您不再需要擔心很多問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.