PHP5.6.x的新鲜事
PHP5.6.x的新鲜事
期中考回来,刷刷php.net,发现——又更新了。。现在马上来看一下What's New in PHP 5.6.x

内部操作符重载(internal-operator-overloading)
内部操作符重载首当其冲,因为它是最好玩也是最奇怪的一个。
在这次GMP 对象(对,没错,就是对象!!)支持操作符重载和转换为标量
有一个例子,是对gmp_*模块重载
重载之前的

重载之后的

在这个例子中 + 操作符被重载为 gmp_add , * 操作符被重载为 gmp_mull 。以前的基于函数式的代码让很多算法上的细节无法展现出来,改成基于操作符的就很好理解了。
常量标量表达式(Constant scalar expressions)
在常量、属性声明和函数参数默认值声明时,以前版本只允许常量值,PHP5.6开始允许使用包含数字、字符串字面值和常量的标量表达式。这项改进。。喜大普奔啊。

在里面除了那只可怜的ONE,其他目测都用上了。
导入函数和常量(use function and use const)
use 操作符开始支持函数和常量的导入啦QwQ
话不多说,上代码

这段代码的输出结果是

大家看出use function 和 use const 结构的用法了么?
参数解包功能(Argument unpacking via ...)
在调用函数的时候,通过 ... 操作符(省略号一样的操作符老是感觉不习惯。。)可以把数组或者可遍历对象解包到参数列表

这个输出就一个6
新的全局变量(New Global variables)
全局变量一直是很重要的东西,最后我们一起看一下新的全局变量吧
LDAP
- LDAP_ESCAPE_DN
- LDAP_ESCAPE_FILTER
OpenSSL
- OPENSSL_DEFAULT_STREAM_CIPHERS
- STREAM_CRYPTO_METHOD_ANY_CLIENT
- STREAM_CRYPTO_METHOD_ANY_SERVER
- STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT
- STREAM_CRYPTO_METHOD_TLSv1_0_SERVER
- STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT
- STREAM_CRYPTO_METHOD_TLSv1_1_SERVER
- STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT
- STREAM_CRYPTO_METHOD_TLSv1_2_SERVER
PostgreSQL
- PGSQL_CONNECT_ASYNC
- PGSQL_CONNECTION_AUTH_OK
- PGSQL_CONNECTION_AWAITING_RESPONSE
- PGSQL_CONNECTION_MADE
- PGSQL_CONNECTION_SETENV
- PGSQL_CONNECTION_SSL_STARTUP
- PGSQL_CONNECTION_STARTED
- PGSQL_DML_ESCAPE
- PGSQL_POLLING_ACTIVE
- PGSQL_POLLING_FAILED
- PGSQL_POLLING_OK
- PGSQL_POLLING_READING
- PGSQL_POLLING_WRITING
- PGSQL_CONNECTION_MADE
注意
但是由于是新语句,很多IDE会。。。

呵呵,期待更新吧
PHP5.6.x的新鲜事的更多相关文章
- CENTOS 6.5 平台离线编译安装 PHP5.6.6
一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...
- Centos 6.6 下搭建php5.2.17+Zend Optimizer3.3.9+Jexus环境
(为何安装php5.2.17这个版本 因为phpweb这个程序用到了Zend Optimizer3.3.9 这个东东已经停止更新了 最高支持5.2版本的php 所以就有了一晚上填坑的自己和总结了这篇文 ...
- windows7 下 apache2.4 和 php5.5 及 mysql5.6 的安装与配置
要准备的软件 httpd-2.4.9-win32-VC11.zip http://www.apachelounge.com/download/ php-5.5.13-Win32-VC11-x86.zi ...
- centos6.5下使用yum完美搭建LNMP环境(php5.6) 无脑安装
准备工作 配置防火墙,开启80端口.3306端口删除原有的 iptables , 添加合适的配置 rm -rf /etc/sysconfig/iptables vi /etc/sysconfig/ip ...
- 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...
- ubuntu14 安装配置nginx+php5+mysql
1.首先,升级软件包 sudo apt-get update sudo apt-get upgrade 2.安装nginx sudo apt-get install nginx 在浏览器输入服务器ip ...
- CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...
- DEDEcms 在php5.4以上 后台登录空白解决办法
本次环境php5.5 首先确定 dede data文件夹已经有写入权限 775 777都可以 然后再远程桌面或者FTP修改 include/userlogin.class.php 文件 注释掉下面六句 ...
- php php-5.6.4.tar.bz2 apache 兼容问题 child pid 27858 exit signal Segmentation fault
环境 [root envirotar]# uname -a Linux i2..el6.x86_64 # SMP Thu Jul :: UTC x86_64 x86_64 x86_64 GNU/Lin ...
随机推荐
- MantisBT
官方网站:http://www.mantisbt.org/ MantisBT is a free popular web-based bugtracking system (feature list) ...
- <BEA-141281> <unable to get file lock, will retry ...> --reference
I ran into this error the first time I restarted Weblogic on one of my installs, the only reference ...
- Lua开发环境搭建(Mac)
1.下载最新版的Lua,点击下载 2.下载完成后,解压压缩包,打开终端,cd进入Lua解压目录下 3. 在终端输入“make macosx”,编译lua 4.编译完成后,在终端输入”make test ...
- 一个现代化的JSON库Moshi针对Android和Java
Moshi 是一个现代化的JSON库针对Android和Java.它可以很容易地解析JSON成Java对象: String json = ...; Moshi moshi = new Moshi.Bu ...
- 关于ActiveMQ的问题分析
目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较.简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统.(对 ...
- C++ 全排列函数 nyoj 366
C++ STL中提供了std::next_permutation与std::prev_permutation可以获取数字或者是字符的全排列,其中std::next_permutation提供升序.st ...
- MVC小系列(十一)【Html.BeginForm与Ajax.BeginForm】
Html.BeginForm与Ajax.BeginForm都是mvc的表单元素,前者是普通的表单提交,而后者是支持异步的表单提交,直接用mvc自带的Ajax.BeginForm就可以很容易完成一个异步 ...
- Windows Server 2008安装Memcached笔记
分布式缓存系统Memcached简介与实践 缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载.缓存是解决这个问题的好办法.但是ASP.NET中的虽然 ...
- dynamic关键字
public class TestClass { public dynamic Values { get; set; } } public class Test { static void Func( ...
- static与get属性的作用
一.Static 用于没有属性的类中,不用保存属性的值,例如 var user=new User(): user.Name="jack" 可以直接调用类中的方法,避免需要多次访问该 ...