我的服务器上有 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是非常fussier。

我找到 lambda函数中非常有用,特别是连同array_searcharray_maparray_reduce等人

看看 '的changelog ',给你desicion如果你真的需要它。

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

您可以使用以下方法自动化部分测试 PHP 5.3 兼容性代码嗅探器规则 - 通过此测试的代码不一定能 100% 工作,但至少您将不再需要担心很多问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top