知识专栏
多方位、多角度、深度解读您所关心的问题

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:二进制数文字返回浮点数,尽管它的值足够小。

......

猜您还想看: php
赞一下
--
踩一脚
--

您已成功复制微信号

leishi010

打开微信添加好友?

确定