题
我的服务器上有 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_search
,array_map
,array_reduce
等人
看看 '的changelog ',给你desicion如果你真的需要它。
升级到 PHP 5.3 绝对是一个好主意,但前提是您的代码兼容 PHP 5.3。
您可以使用以下方法自动化部分测试 PHP 5.3 兼容性代码嗅探器规则 - 通过此测试的代码不一定能 100% 工作,但至少您将不再需要担心很多问题。
不隶属于 StackOverflow