我的服务器上有php 5.2.11。我应该升级到新的PHP 5.3.2吗?
任何可以挽救我生命的新功能?
任何建议?
答案 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_search
,array_map
,array_reduce
等。
答案 4 :(得分:0)
请查看“changelog”,如果确实需要,请做出决定。
答案 5 :(得分:0)
升级到PHP 5.3绝对是个好主意,但前提是你的代码与PHP 5.3兼容。
您可以使用PHP 5.3 Compatibility codesniffer rules自动执行部分测试 - 通过此代码的代码不一定能100%正常工作,但至少您不必再担心很多问题。