文档章节

PHP 5.4.0新功能总结

狗头666
 狗头666
发布于 2012/03/07 11:13
字数 392
阅读 351
收藏 1

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

  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给讲讲怎么用

© 著作权归作者所有

共有 人打赏支持
狗头666

狗头666

粉丝 13
博文 20
码字总数 3749
作品 0
十堰
程序员
私信 提问
PHP 5.4.0 正式版发布

PHP 5.4.0 正式版发布了,该版本包含大量的新特性,同时也修复了很多的 bug ,其中新特性有 traits、一些数组语法的提升、内建的 Web 服务器、性能提升等等,想去请看 changelog 官方发行说明...

红薯
2012/03/02
21K
45
Jerry-chen/thinkask

欢迎star 或者fork 您的支持是我们持续的动力 项目地址:http://www.thinkask.cn 因为调试,人力等相关原因。安装暂时不支持install浏览器安装。首先请把根目录的sql文件thinkask.sql导入到数...

Jerry-chen
2016/12/12
0
0
LAMP 源代码包安装异常记录(64位)

安装jpg-6b 时,编译出错: make: ./libtool: Command not found make: *** [jcapimin.lo] Error 127 原因是libtool版本过低了.查看下libtool安装的版本 rpm -qa grep libtool* 去网上下一个新...

渺小的尘埃
2014/05/04
0
0
《PHP和MySQL Web 开发》 第四章 字符串操作与表达式

1.格式化字符串以便存储 addslashes()和stripslashes(); PHP提供了两个专门用于转义字符串的函数。将单双冒号变更为( ' 或 “ ); 如果PHP的默认配置还没有启用该功能,应使用 addslashes()...

十万猛虎下画山
07/10
0
0
PHP之新手自学基础知识(五)——拓展篇之魔术变量及魔术函数

PHP 魔术变量 魔术变量就是指那些根据不同环境有不同的取值,以下介绍的是魔术常量,由于在不同环境有不同的取值所以也叫魔术变量。知道本质是个常量就好了。 PHP 向它运行的任何脚本提供了大...

天谴残魂
01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

w, vmstat, top, sar, nload命令查看系统状态信息

w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 vmstat 监控系统状态,用法 vmstat 1,关键的几列: r, b, swpd, si, so, bi, bo, us, wa top 查看进程使用资源情况 top -c 显示详细的...

野雪球
今天
1
0
小白创建一个spring boot项目

进入 https://start.spring.io/

lilugirl
今天
3
0
Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
2
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
3
0
大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部