PHP 5.4.0于2012年3月1日正式发布。
【变更日志】
现在支持(并且需要)使用 ./buildconf 生成配置脚本的 autoconf 2.59+。Autoconf 2.60+ 是可取的,否则配置帮助命令可能不正确。
删除了旧功能
中断/继续 $var 语法。
安全模式和所有相关的 ini 选项。
register_globals 和 register_long_arrays ini 选项。
导入请求变量()。
allow_call_time_pass_reference。
define_syslog_variables ini 选项及其相关函数。
highlight.bg ini 选项。
会话错误兼容模式(session.bug_compat_42 和 session.bug_compat_warn ini 选项)。
session_is_registered()、session_register() 和 session_unregister() 函数。
y2k_compliance ini 选项。
magic_quotes_gpc、magic_quotes_runtime 和 magic_quotes_sybase ini 选项。get_magic_quotes_gpc、get_magic_quotes_runtime 被保留但总是返回 false,set_magic_quotes_runtime 引发 E_CORE_ERROR。
删除了对 putenv("TZ=..") 设置时区的支持。
删除了时区猜测算法,以防时区未使用 date.timezone 或 date_default_timezone_set() 设置。现在使用“UTC”代替猜测的时区。
将扩展移动到 PECL
分机/sqlite。(注意:ext/sqlite3 和 ext/pdo_sqlite 扩展不受影响)
一般改进
添加了短数组语法支持 ([1,2,3]),请参阅升级指南了解完整详细信息。
添加了二进制数字格式 (0b001010)。
添加了对 Class::{expr}() 语法的支持。
默认情况下添加了多字节支持。以前 php 必须使用 --enable-zend-multibyte 编译。现在可以通过 php.ini 中的 zend.multibyte 指令启用或禁用它。
从 ext/mbstring 中删除了编译时依赖项。
添加了对特征的支持。
添加了关闭 $this 支持。
添加了数组取消引用支持。
添加了可调用的类型提示。
通过数组添加了间接方法调用。#47160。
添加了 DTrace 支持。
添加了对实例化的类成员访问(例如 (new foo)->bar())支持。
<?= 现在始终可用,无论 short_open_tag 设置如何。
实现 Zend 信号处理(可配置选项 --enable-zend-signals,默认关闭)。
改进的输出层,请参阅 README.NEW-OUTPUT-API 了解内部结构。
改进的 unix 构建系统允许同时构建多个 PHP 二进制 SAPI 和一个 SAPI 模块。#53271,#52419。
实现了闭包重新绑定作为 bindTo 的参数。
改进了不兼容参数的警告消息。
返回数组时改进了三元运算符的性能。
将错误处理程序更改为仅在 docref_root INI 设置不为空时生成 docref 链接。
更改了数组到字符串的静默转换以产生通知。
将“default_charset”php.ini 选项的默认值从 ISO-8859-1 更改为 UTF-8。
将属性添加到警告中时,将 null/''/false 的静默转换更改为 Object。
将 E_ALL 更改为包含 E_STRICT。
默认情况下禁用 Windows CRT 警告,可以使用 ini 指令 windows_show_crt_warnings 再次启用。
修复了错误#55378:二进制数文字返回浮点数,尽管它的值足够小。
......
您已成功复制微信号
leishi010
打开微信添加好友?
确定