サーバーの PHP をバージョン 5.3 にアップグレードする必要がありますか?
質問
私のサーバーにはphp 5.2.11があります。新しい PHP 5.3.2 にアップグレードする必要がありますか?
私の命を救ってくれる新機能はありますか?
何か提案はありますか?
解決
最も注目すべき事は、5.3が高速であるということです。どのくらいお使いのシステムとのコードに依存し、多くの人々は、それは注目に値するだと言う。
http://php.net/migration53 の文書の変更と新機能の移行ガイド。私は個人的に閉鎖/無名関数たくさんのような。
他のヒント
後期静的結合の最初されています私は実際に5.3の使用してきましたもの。ラムダと名前空間は素晴らしいですが、あなたは以前のバージョンでは彼らの不在を回避することができました。
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"
私の知る限りでは、PHPでこれを行う方法はありませんでした<5.3
あなたが投げされている警告の多くを見つけることとしてあなたは、自分で書かれていないアプリケーションを実行している場合、私は5.3がはるかfussierで、アップグレードを警戒するでしょう。
私はラムダ関数は、特に一緒になって、非常に便利を見つけますarray_search
、array_map
、array_reduce
ら
'変更履歴の' を見て、あなたのdesicionを与えますあなたが本当にそれを必要とする場合。
PHP 5.3 にアップグレードすることは間違いなく良い考えですが、それはコードが PHP 5.3 と互換性がある場合に限られます。
を使用すると、そのテストの一部を自動化できます。 PHP 5.3 互換性コードニッファー ルール - これを通過するコードが必ずしも 100% 動作するとは限りませんが、少なくとも多くの問題を心配する必要はなくなります。