文字

新函数

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()
上一篇: 下一篇: