PHP 5.4.0新功能总结

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

  1. 内建WEB服务器,第一个就是比较新的东西,你可以使用PHP内建的服务器功能搭建php开发环境,方法如下

    1$ cd ~/public_html 2$ php -S localhost:8000

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

  2. 短数组语法,建立数组的时候可以稍微轻松一点了,看下面的例子

    1$a = [1, 2, 3, 4]; 2$a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];
  3. <?=$var?>变为永久可用,short_open_tag 就算关着,这样的语法仍然正常运行,但是

    <? echo 'hello';?>这样的语法还需要开启short\_open\_tag。(不知道这样的改动会不会影响到模版引擎的发展,因为毕竟这样的语法前端可以很容易使用)
  4. 函数的返回值中直接使用数组键值,感觉这更像一个BUG fix,下面的语法在之前的版本里面通不过

    1function foo() 2{ 3 return array(1, 2, 3); 4} 5echo foo()[1]; 6echo foo()[2];
  5. 新功能:traits(特征),网上大牛一般认为是语法糖,看下面的例子

    1trait ezcReflectionReturnInfo { 2 function getReturnType() { /*1*/ } 3 function getReturnDescription() { /*2*/ } 4} 5 6class ezcReflectionMethod extends ReflectionMethod { 7 use ezcReflectionReturnInfo; 8 /* ... */ 9} 10 11class ezcReflectionFunction extends ReflectionFunction { 12 use ezcReflectionReturnInfo; 13 /* ... */ 14}

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

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )