1.错误和异常处理

1.1 set_exception_handler()函数申明的类型

function handler($e){

var_dump($e);

}

set_exception_handler('handler');

throw new Exception("sb");

1.2 当内部构造器失败的时候,总是抛出异常

1.3 解析错误会抛出 ParseError 异常

1.4 E_STRICT 警告级别变更

2.变量处理

2.1 关于间接使用变量、属性和方法的变化

$foo['bar']='a';

$a=1;

var_dump(${$foo['bar']});//输出1

var_dump($$foo['bar']);//输出NULL

2.2 关于list()处理方式的变更

2.3 global 只接受简单变量,不推荐global可变变量

2.4 函数参数附近的括号不再影响行为

3.foreach的变化

3.1 foreach不再改变内部数组指针

3.2 foreach 通过值遍历时,操作的值为数组的副本

3.3 foreach通过引用遍历时,有更好的迭代特性

3.4 非Traversable 对象的遍历

4.integer的变化

4.1 十六进制字符串不再被认为是数字,filter_var()进行转换

4.2 \u{ 可能引起错误

4.3 bitshifts按位转换超出范围

4.4 Division By Zero错误信息

5.string处理上的调整

6.被移除的函数

6.1 set_magic_quotes_runtime()和magic_quotes_runtime()废除

6.2 call_user_method() and call_user_method_array() 换成

call_user_func() 和 call_user_func_array()

6.3 所有的 ereg* 函数

6.4 mcrypt 别名

6.5 所有 ext/mysql 函数

6.6 所有 ext/mssql 函数

6.7 intl 别名

6.8 dl() in PHP-FPM

6.9 GD Type1 functions

7.被移除掉的 INI 配置指令

8.其他

8.1 new 操作符创建的对象不能以引用方式赋值给变量

8.2 无效的类、接口以及 trait 命名,Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制

8.3 移除了 ASP 和 script PHP 标签

8.4 从不匹配的上下文发起调用

8.5 yield 变更为右联接运算符

8.6 函数定义不可以包含多个同名参数

8.7 Switch 语句不可以包含多个 default 块

8.8 在函数中检视参数值会返回 当前 的值

8.9 $HTTP_RAW_POST_DATA 被移除

8.10 INI 文件中 # 注释格式被移除

8.11 JSON 扩展已经被 JSOND 取代

8.12 在数值溢出的时候,内部函数将会失败

8.13 自定义会话处理器的返回值修复

8.14 相等的元素在排序时的顺序问题

[PHP] 从PHP 5.6.x 移植到 PHP 7.0.x不兼容点的更多相关文章

  1. 将Asp.Net Core和corefx移植到.Net 4.0

    引言 因为工作内容的原因需要兼容 XP,而 XP 最多支持到.Net Framework 4.0.因此无法享受到 .Net Core 带来的一堆很好用的库,好在无论 corefx 还是 Asp.Net ...

  2. [PHP] 从PHP 5.6.x 移植到 PHP 7.0.x新特性

    从PHP 5.6.x 移植到 PHP 7.0.x 新特性: 1.标量类型声明 字符串(string), 整数 (int), 浮点数 (float), 布尔值 (bool),callable,array ...

  3. tiny210移植linux内核(3.0.8)杂项

    关于三星芯片nand内存分区文件: linux-3.0.8/drivers/mtd/nand/s3c_nand.c struct mtd_partition s3c_partition_info[] ...

  4. Ubuntu16.04 ARM平台移植libcurl curl-7.63.0

    libcurl是免费的轻量级的客户端网络库,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS,POP3, P ...

  5. [PHP] 2018年终总结

    去掉敏感信息后的不完整版 ==========================================================================2018年12月29日 记 ...

  6. LwIP移植和使用

    LwIP移植和使用 本手册基于lwip-1.4.x编写,本人没有移植过1.4.0之前的版本,更早的版本或许有差别.如果看官发现问题欢迎联系<QQ: 937431539  email: 93743 ...

  7. Qt4.8.5在ARM9上的移植

    Qt4.8.5在ARM9开发板上的移植 以前移植过qtopia-embedded-2.2.0,俗称Qt/E,在早期的Qt框架中是使用X11桌面服务器系统,无法应用于嵌入式平台,为此产生了qtopia, ...

  8. cocos2d-x-3.0新建工程以及移植其他平台

    本文来自:http://www.zaojiahua.com/cocos2d-x-3-0.html 有将近俩个礼拜没有研究cocos2dx了,博主最近刷了些ACM的水题,越做感觉越没意思,这哪是考编程啊 ...

  9. 4.移植uboot-使uboot支持DM9000网卡

    在上一章,使uboot能够支持nor.nand 本节继续修改让uboot支持DM9000C网卡,便可以通过网络来传输文件 首先uboot已带有dm9000网卡的驱动,位于drivers/net/下的d ...

随机推荐

  1. GO学习笔记 - 用defer来实现try{}finally{}

    在Delphi中,try{}finally{}语句非常有用,对于一定要最终执行的语句,我们放到finally,从而保证程序顺利执行!在GO语言中没有try{}finally{}语句,但是GO语言用另外 ...

  2. IT项目中使用 json格式数据 保存项目配置信息, 在配置文件再读取json文件的内容进行赋值

    json格式小巧玲珑,适合做配置文件,特别是大型项目中, 可以将配置信息分类保存到不同的json文件中, 然后再在配置文件中读取配置文件的数据进行赋值, 这里以python为例进行说明: 假设在you ...

  3. PHP之编写日志文件留后门(免杀)

    (我知道你们都喜欢干货,所以也没亏待你们,请到文末吧,成果附件已上传~) 本文原创作者:Laimooc(原名xoanHn) 鄙人宗旨: 本人秉着爱学习爱恶搞爱研究爱进步并且遵纪守法的心态写下这篇文章, ...

  4. [Objective-C语言教程]扩展(30)

    类扩展与类别有一些相似之处,但它只能添加到编译时具有源代码的类中(类与类扩展同时编译). 类扩展声明的方法是在原始类的实现块中实现的,因此不能在框架类上声明类扩展,例如Cocoa或Cocoa Touc ...

  5. 关于字典的几个类--defaultdict,OrderedDict, zip()

    一.  1个键对应多个值 比如:d = {'a' : [1, 2, 3],  'b' : [4, 5]},可以使用 collections 模块中的 defaultdict 来构造这样的字典 from ...

  6. Java 文件本地上传、下载和预览的实现

    以下方法为通用版本 实测图片和pdf 都没有问题 上传方法需要前端配合post请求 ,下载前端用a标签就可以,预览 前端使用ifrme标签   ,就可以实现基本功能... 1.文件本地上传 publi ...

  7. Java常见错误及解决方案

    1.类定义未找到:java.lang.NoClassDefFoundError java类文件没有上传:上传了,服务器没找到,建议将JSP页面重新更新或重启服务器. 2.

  8. 任务调度SpringTask

    一.什么是任务调度 在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作.常见的任务调度框架有Quartz和Spri ...

  9. gradle第一篇:初入门

    有的时候,感觉技术真是一年一个样,之前呢ant式微,被maven取代,而现在呢,maven慢慢式微,又渐渐要被gradle取代,不说多了我们现在就来讲一讲gradle吧. 第一步——安装: ①安装所需 ...

  10. 用AndroidSDK中的Face Detector实现人脸识别

    很多手机图片管理应用都开始集成人脸识别功能.一提到人脸识别,模式识别,滤波,BlahBlah 一堆复杂的技术名字戳入脑海中,立刻觉得这玩意儿没法碰,太玄乎了.其实Android SDK从1.0版本中( ...