PHP 5.4.0新功能总结

其实官方网站已经说的很清楚明白了,英文好的直接去看吧

  1. 内建WEB服务器,第一个就是比较新的东西,你可以使用PHP内建的服务器功能搭建php开发环境,方法如下
    $ cd ~/public_html
    $ php -S localhost:8000

    但是这只是用来搭建开发环境,实际使用中性能不是太好,特别是并发(或者说没有并发),一个页面的卡死就需要重新启动这个命令。

  2. 短数组语法,建立数组的时候可以稍微轻松一点了,看下面的例子
    $a = [1, 2, 3, 4];
    $a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];
  3. <?=$var?>变为永久可用,short_open_tag 就算关着,这样的语法仍然正常运行,但是
    <? echo 'hello';?>这样的语法还需要开启short_open_tag。(不知道这样的改动会不会影响到模版引擎的发展,因为毕竟这样的语法前端可以很容易使用)
  4. 函数的返回值中直接使用数组键值,感觉这更像一个BUG fix,下面的语法在之前的版本里面通不过
    function foo()
    {
    	return array(1, 2, 3);
    }
    echo foo()[1];
    echo foo()[2];
  5. 新功能:traits(特征),网上大牛一般认为是语法糖,看下面的例子
    trait ezcReflectionReturnInfo {
        function getReturnType() { /*1*/ }
        function getReturnDescription() { /*2*/ }
    }
    
    class ezcReflectionMethod extends ReflectionMethod {
        use ezcReflectionReturnInfo;
        /* ... */
    }
    
    class ezcReflectionFunction extends ReflectionFunction {
        use ezcReflectionReturnInfo;
        /* ... */
    }

之前网上有博客说的参数类型检测功能好像没有添加进来,至少我的测试通不过,请大X给讲讲怎么用

你可能感兴趣的:(PHP 5.4.0新功能总结)