新函数

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/Time:

  • 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 错误.

MySQL 改进:

  • mysqli_fetch_all - 以关联数组、索引数组或者二者都有获取全部结果行.
  • mysqli_get_connection_stats - 返回客户端连接的统计资料.
  • mysqli_poll - 轮询连接.
  • mysqli_reap_async_query - 从异步查询中获取结果.

OpenSSL:

  • openssl_random_pseudo_bytes - 返回一个以伪随机字节填充的指定长度的字符串.

PCNTL:

  • pcntl_signal_dispatch - 为挂起信号调用信号处理器.
  • pcntl_sigprocmask - 设置和获取阻塞信号.
  • pcntl_sigtimedwait - 等待信号, 但是有超时时间.
  • pcntl_sigwaitinfo - 等待信号.

PCRE:

  • preg_filter - 执行正则查找和替换, 仅仅返回匹配正则的结果.

信号:

  • msg_queue_exists - 检查消息队列是否存在.
  • shm_has_var - 检查在一个共享内存段中, 是否存在指定的键(key).

以下函数被原生支持, 因此它们在所有运行 PHP 的操作系统上均可用.

  • acosh
  • asinh
  • atanh
  • expm1
  • log1p