不过,和philip沟通得知,这个新的SAPI,错过了alpha1版本,应该会在下个测试版,和最终版中放出来,也不支持直接patch到php5.4以前的版本(这个比较悲剧,如果要用,看来只能自己折腾了)。有关PHP Webserver SAPI的更多信息,可以参看:webserver sapi
当然此Web Server只能用于开发时使用,用于生产环境万万不行,性能不行,安全性不行。
具体特性,参见手册:
另一个我比较关心的特性是php 5.4中终于支持全类型的函数类型检测了,在php 5.3以前我们只能在类型检测中使用array和Class的检测,比如
function foo(array input, MyClass key) {return;
}
但是php 5.4会支持现在php的所有内置类型了(String,Int,Float,Resource,Bool等等),这样我们就不用在函数内部写类似is_string之类的函数了。
还有一个让无数php开发者曾经无比纠结的问题,终于在这个php 5.4中修复了(至少我认为是修复)。那就是在函数的返回值中直接使用数组键值了
function func () {return array(1, 2, 3);
}
echo func()[1]; // 输出2
这个看似理所当然的东西居然要等到php 5.4中才修复,要是早点修复可以节省多少变量,少排放多少二氧化碳啊。
我所期待的特性php在我眼里离一个完美的语言还相差甚远,但幸好他是一个相当趁手的语言。所以我对它也有我的期待,那就是增加对服务端持久化的支持,虽然有apc cache之类的东西,但是没有语言级的解决,还是感觉到不方便。这里有一些老外对php的期许,你们自己希望有那些新特性呢?
国内 PHP 内核大牛 laruence 也加入了 PHP 开发组,并参与了 PHP 5.4 的改进。