PHP 5.4即将到来:内置Web服务器(2)

  不过,和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 的改进。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10871.html