补充*不向后兼容的变更
目录:
E_STRICT 警告级别变更
关于list()处理方式的变更
常用的方式:
list() 不再以反向的顺序来进行赋值.
空的list () 赋值支持已经被移除
list() string 不再能解开
当引用分配时自动创建元素的数组排序已更改
global只接受简单变量
函数参数附近的括号不再影响行为
foreach的变化
foreach不再改变内部数组指针
foreach通过值遍历时,操作的值为数组的副本
foreach通过引用遍历时,有更好的迭代特性
string处理上的调整
十六进制字符串不再被认为是数字
\u{可能引起错误
被移除的函数(Removed functions)
call_user_method() 和 call_user_method_array()
所有的 ereg* 函数
mcrypt别名
所有 ext/mysql 函数
所有 ext/mssql 函数
intl别名
set_magic_quotes_runtime()
set_socket_blocking()
dl() in PHP-FPM
GD Type1 functions
被移除掉的 INI 配置指令
被移除的功能
其他不向后兼容的变更
new 操作符创建的对象不能以引用方式赋值给变量
无效的类、接口以及 trait 命名
移除了 ASP 和 script PHP 标签
从不匹配的上下文发起调用
yield 变更为右联接运算符
函数定义不可以包含多个同名参数
Switch 语句不可以包含多个 default 块
在函数中检视参数值会返回当前的值
$HTTP_RAW_POST_DATA被移除
INI 文件中#注释格式被移除
JSON 扩展已经被 JSOND 取代
在数值溢出的时候,内部函数将会失败
自定义会话处理器的返回值修复
相等的元素在排序时的顺序问题
Last updated