« INI 文件处理改变
Migrating from PHP 5.1.x to PHP 5.2.x »
PHP Manual
从 PHP 5.2.x 移植到 PHP 5.3.x
其他改变
其他改变
SplFileInfo::getpathinfo()
现在返回 path name 信息.
SplObjectStorage
现在支持
ArrayAccess
。现在可以在
SplObjectStorage
中存储关联信息对象.
在 GD 扩展中,通过
imagefilter()
函数,可以提供像素支持.
var_dump()
的输出现在包含对象的私有属性.
如果会话启动失败,
session_start()
现在将返回
FALSE
.
property_exists()
可以检查一个属性的存在性,而不管它的访问控制类型(类似于
method_exists()
).
include_path
现在可以使用
Stream 包装器
。
array_reduce()
函数的
initial
参数现在可以是任何类型.
如果没有明确传递上下文环境,
目录函数
opendir()
,
scandir()
,和
dir()
将使用默认的流上下文环境.
crypt()
函数支持 Blowfish 和 DES 算法,并且
crypt()
的特点是非常便捷。 PHP 有它自己内部的算法实现,不管是否找到
crypt
或
crypt_r
。
在全部平台上,
getopt()
开始接受"长选项"。可选值和作为短选项分隔符的
=
被支持.
fopen()
新增了一个模式选项(
n
),它传递
O_NONBLOCK
常量给底层的
open()
系统调用。注意,Windows 上该模式尚未得到支持。
getimagesize()
现在支持 icon 文件 (.ico).
mhash 扩展已经移动至 PECL,但如果 PHP 使用
--with-mhash
选项参数进行编译,
Hash
扩展也将提供 mhash 支持。注意,不管是否开启 mhash 算法,Hash 扩展都无需 mhash 库可用。