Question

J'ai php 5.2.11 sur mon serveur. Dois-je passer à la nouvelle PHP 5.3.2?

Toutes les nouvelles fonctionnalités qui peuvent sauver ma vie?

Les suggesstions?

Était-ce utile?

La solution

La chose la plus notable est que 5.3 est plus rapide. Comment dépend beaucoup de votre système et le code, beaucoup de gens disent qu'il est notable.

Le guide de migration sur http://php.net/migration53 documents changements et de nouvelles fonctionnalités. Personnellement, je aime les fermetures / fonctions anonymes beaucoup.

Autres conseils

de liaison à l'électricité statique tardif a été le premier chose que j'ai effectivement utilisé de 5,3. Lambdas et namespaces sont grands, mais vous étiez en mesure de travailler autour de leur absence dans les versions antérieures.

LSB, bref, vous permet d'accéder à la classe qui a été effectivement appelé lors de l'appel des fonctions statiques.

<?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, il n'y avait aucun moyen de le faire en PHP <5.3

Je me méfie de la mise à niveau si vous êtes en cours d'exécution des applications ne sont pas rédigés par vous-même, que vous pouvez trouver beaucoup d'avertissements étant posés, 5.3 est beaucoup fussier.

Je trouve lambda fonctions très utile, en particulier avec array_search, array_map, array_reduce et al.

Jetez un oeil à ' changelog ' et donnez votre desicion si vous avez vraiment besoin.

Mise à niveau vers PHP 5.3 est certainement une bonne idée, mais seulement si votre code est compatible PHP 5.3.

Vous pouvez automatiser une partie de ce test en utilisant le

scroll top