文档章节

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之新手自学基础知识(五)——拓展篇之魔术变量及魔术函数

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

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

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

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0
SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
1
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部