新函数
PHP 5.3 引入了一些新函数:
PHP 核心:
- array_replace() - 将一个数组的元素用另外一个数组的元素进行替换.
- array_replace_recursive() - 将一个数组的元素用一组传递进来的数组进行递归替换.
- class_alias() - 为用户定义的类创建一个别名.
- forward_static_call() - 从一个方法环境调用一个用户函数.
- forward_static_call_array() - 从一个方法环境调用一个用户函数, 使用数组中的元素作为参数.
- gc_collect_cycles() - 强制收集任何存在的废物循环.
- gc_disable() - 撤销循环引用收集器.
- gc_enable() - 激活循环引用收集器.
- gc_enabled() - 返回循环引用收集器的状态.
- get_called_class() - 返回调用的静态方法所在的类的名称.
- gethostname() - 返回本地机器的当前主机名.
- header_remove() - 在使用 header() 函数之前移除 HTTP Header.
- lcfirst() - 蒋某一字符串第一个字符转化为小写.
- parse_ini_string() - 解析配置字符串.
- quoted_printable_encode() - 转换 8 位的字符串为引用的可打印字符串.
- str_getcsv() - 将 CSV 字符串解析为数组.
- stream_context_set_default() - 设置默认的流环境.
- stream_supports_lock() - 如果流支持锁定则返回
TRUE
. - stream_context_get_params() - 获取一个流环境的参数.
- streamWrapper::stream_cast() - 获取底层的流资源.
- streamWrapper::stream_set_option() - 更改流选项
- date_add() - 向 DateTime 对象增加一定数量的天, 月, 年, 小时, 分钟和秒数.
- date_create_from_format() - 根据给定的格式, 返回一个 DateTime 对象.
- date_diff() - 返回两个 DateTime 对象的不同之处.
- date_get_last_errors() - 返回最后的日期/时间操作中产生的警告和错误.
- date_parse_from_format() - 获取一个日期的信息.
- date_sub() - 从 DateTime 对象减去一定数量的天, 月, 年, 时和秒数.
- timezone_version_get() - 返回时区数据库的版本.
GMP:
- gmp_testbit() - 测试一个比特是否被设置.
Hash:
- hash_copy() - 复制哈希环境.
IMAP:
- imap_gc() - 清除 IMAP 缓存.
- imap_utf8_to_mutf7() - 编码 UTF-8 字符串为改进的 UTF-7 编码.
- imap_mutf7_to_utf8() - 解码改进的 UTF-7 字符串为 UTF-8 编码.
JSON:
- json_last_error() - 返回最后发生的 JSON 错误.
- mysqli_fetch_all() - 以关联数组、索引数组或者二者都有获取全部结果行.
- mysqli_get_connection_stats() - 返回客户端连接的统计资料.
- mysqli_poll() - 轮询连接.
- mysqli_reap_async_query() - 从异步查询中获取结果.
- openssl_random_pseudo_bytes() - 返回一个以伪随机字节填充的指定长度的字符串.
- pcntl_signal_dispatch() - 为挂起信号调用信号处理器.
- pcntl_sigprocmask() - 设置和获取阻塞信号.
- pcntl_sigtimedwait() - 等待信号, 但是有超时时间.
- pcntl_sigwaitinfo() - 等待信号.
PCRE:
- preg_filter() - 执行正则查找和替换, 仅仅返回匹配正则的结果.
信号:
- msg_queue_exists() - 检查消息队列是否存在.
- shm_has_var() - 检查在一个共享内存段中, 是否存在指定的键(key).
以下函数被原生支持, 因此它们在所有运行 PHP 的操作系统上均可用.