我应该将服务器的PHP升级到5.3版吗?

时间:2010-06-10 06:02:25

标签: php php-5.3

我的服务器上有php 5.2.11。我应该升级到新的PHP 5.3.2吗?

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

任何建议?

6 个答案:

答案 0 :(得分:3)

最值得注意的是5.3更快。多少取决于你的系统和代码,很多人都说这是值得注意的。

http://php.net/migration53上的迁移指南记录了更改和新功能。我个人非常喜欢闭包/匿名功能。

答案 1 :(得分:3)

Late static binding是我第一次使用5.3。 Lambdas和命名空间很棒,但您可以在以前的版本中解决它们缺席的问题。

简而言之,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中无法做到这一点&lt; 5.3

答案 2 :(得分:2)

如果您正在运行非自己编写的应用程序,我会担心升级,因为您可能会发现很多警告被抛出,5.3非常麻烦。

答案 3 :(得分:1)

我发现lambda functions非常有用,尤其是array_searcharray_maparray_reduce等。

答案 4 :(得分:0)

请查看“changelog”,如果确实需要,请做出决定。

答案 5 :(得分:0)

升级到PHP 5.3绝对是个好主意,但前提是你的代码与PHP 5.3兼容。

您可以使用PHP 5.3 Compatibility codesniffer rules自动执行部分测试 - 通过此代码的代码不一定能100%正常工作,但至少您不必再担心很多问题。