[PHP] 从PHP 5.6.x 移植到 PHP 7.0.x不兼容点
2018-06-22 05:34:54来源:未知 阅读 ()
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 相等的元素在排序时的顺序问题
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:我遇到过的面试题及答案(一)
下一篇:PHP+MySQL分页原理实现
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash