Skip to content

php_ref_misc

本节涵盖了不完全适合其他特定类别(如字符串操作、数组或数学)的各种 PHP 函数。它们处理与脚本执行控制、信息收集、常量处理和数据序列化相关的任务。

这些杂项函数是 PHP 核心的一部分。使用它们不需要单独安装或启用扩展。

一些杂项函数的行为可能受到 php.ini 配置文件中设置的影响。

指令描述默认值可修改范围
ignore_user_abort如果启用("1"),即使客户端断开连接,脚本也会继续运行。如果禁用("0"),脚本在客户端断开连接后尝试发送输出时可能会终止。"0"PHP_INI_ALL
highlight.string在语法高亮函数(highlight_string、highlight_file)中用于字符串的颜色。#DD0000PHP_INI_ALL
highlight.comment用于注释的颜色。#FF8000PHP_INI_ALL
highlight.keyword用于 PHP 关键字的颜色。#007700PHP_INI_ALL
highlight.default语法元素的默认颜色。#0000BBPHP_INI_ALL
highlight.html用于 PHP 块外部 HTML 的颜色。#000000PHP_INI_ALL
browscapget_browser() 使用的浏览器能力文件(browscap.ini)的路径。需要单独下载文件。NULLPHP_INI_SYSTEM
函数描述
connection_aborted()检查客户端连接是否已断开。
connection_status()返回连接状态位掩码(例如,正常、中断、超时)。
constant()返回由字符串名称指定的常量的值。对于动态访问很有用。
define()在运行时定义一个命名常量。
defined()检查一个命名常量是否存在。
die() / exit()输出一条消息并终止当前脚本。die() 是 exit() 的别名。
eval()将一个字符串作为 PHP 代码进行评估。由于存在安全风险,请极其谨慎使用。
get_browser()根据 php.ini 中的 browscap 设置,尝试确定用户浏览器的功能。
__halt_compiler()停止编译器执行。在 PHP 脚本中使用此指令后嵌入数据很有用。
highlight_file() / show_source()输出带有 PHP 语法高亮的文件。show_source() 是别名。
highlight_string()输出带有 PHP 语法高亮的字符串。
ignore_user_abort()设置客户端断开连接时脚本是否应中止。
pack()根据格式字符串将数据打包成二进制字符串。
php_strip_whitespace()返回已移除 PHP 注释和空格的文件源代码。
sleep()延迟脚本执行指定秒数。
usleep()延迟脚本执行指定微秒数。
time_nanosleep()延迟执行指定秒和纳秒。返回状态。
time_sleep_until()延迟脚本执行直到指定的时间戳。
uniqid()根据当前微秒时间生成一个唯一的 ID。可以添加前缀或增加更多熵。
unpack()根据格式字符串从二进制字符串中解包数据。
sys_getloadavg()(Windows 上不可用)获取系统负载平均值。
password_hash()(安全类别) 使用强大、现代的算法(如 bcrypt)创建密码的安全哈希。存储密码至关重要。
password_verify()(安全类别) 验证给定密码是否匹配由 password_hash() 创建的存储哈希。检查密码至关重要。
getenv()获取环境变量的值。

注意:列表中的某些函数可能因操作系统或 PHP 配置而可用性有限。

这些常量通常与连接状态函数一起使用。

常量描述
CONNECTION_ABORTED表示连接已中断的位掩码值。
CONNECTION_NORMAL表示连接仍然活动的位掩码值。
CONNECTION_TIMEOUT表示连接超时的位掩码值。
__COMPILER_HALT_OFFSET__(PHP 5.1+) 如果使用了 __halt_compiler(),则包含其后数据部分的字节偏移量。