文档章节

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
21.2K
45
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
Jerry-chen/thinkask

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

Jerry-chen
2016/12/12
0
0
PHP之新手自学基础知识(五)——拓展篇之魔术变量及魔术函数

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

天谴残魂
01/06
0
0
《PHP和MySQL Web 开发》 第四章 字符串操作与表达式

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

十万猛虎下画山
07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目 TiDB Lab 在本届 TiDB Hackathon 2018 中获得了二等奖。TiDB Lab 为 TiDB 培训体系增加了一个可以动态观测 TiDB / TiKV / PD 细节的动画...

TiDB
11分钟前
0
0
当区块链遇到零知识证明

本文由云+社区发表 当区块链遇到零知识证明 什么是零知识证明 零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下,使验证者相信某个论断是正确的。这个定义有点抽象,下面笔者举...

腾讯云加社区
20分钟前
0
0
nginx的内容

1、nginx 稳定,由俄国人开发, nginx.org 分支: tengine,由淘宝开发; tengine.taobao.com nginx的功能:http服务, 负载均衡 反向代理 邮件代理 缓存加速 SSL, 功能完善;高并发 可以用来处理...

芬野de博客
39分钟前
3
0
websocket 接口简单测试工具,webcoket实用测试工具

chorme 插件 Simple WebSocket Client 对开发来说够用了,能连互联网,也能连本地的。 之前用jmeter 带复杂了,而且登录不好弄,这个基于浏览器,共享浏览器的登录信息。方便!...

SimonAt
45分钟前
5
0
Ext中 get、getDom、getCmp的区别

getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。 (与getElementById是一个效果) •Ext.onReady(funct...

休辞醉倒
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部