php_ref_misc
PHP 杂项函数
Section titled “PHP 杂项函数”PHP 杂项介绍
Section titled “PHP 杂项介绍”本节涵盖了不完全适合其他特定类别(如字符串操作、数组或数学)的各种 PHP 函数。它们处理与脚本执行控制、信息收集、常量处理和数据序列化相关的任务。
这些杂项函数是 PHP 核心的一部分。使用它们不需要单独安装或启用扩展。
运行时配置 (php.ini)
Section titled “运行时配置 (php.ini)”一些杂项函数的行为可能受到 php.ini 配置文件中设置的影响。
主要配置选项:
Section titled “主要配置选项:”| 指令 | 描述 | 默认值 | 可修改范围 |
|---|---|---|---|
ignore_user_abort | 如果启用("1"),即使客户端断开连接,脚本也会继续运行。如果禁用("0"),脚本在客户端断开连接后尝试发送输出时可能会终止。 | "0" | PHP_INI_ALL |
highlight.string | 在语法高亮函数(highlight_string、highlight_file)中用于字符串的颜色。 | #DD0000 | PHP_INI_ALL |
highlight.comment | 用于注释的颜色。 | #FF8000 | PHP_INI_ALL |
highlight.keyword | 用于 PHP 关键字的颜色。 | #007700 | PHP_INI_ALL |
highlight.default | 语法元素的默认颜色。 | #0000BB | PHP_INI_ALL |
highlight.html | 用于 PHP 块外部 HTML 的颜色。 | #000000 | PHP_INI_ALL |
browscap | get_browser() 使用的浏览器能力文件(browscap.ini)的路径。需要单独下载文件。 | NULL | PHP_INI_SYSTEM |
PHP 杂项函数
Section titled “PHP 杂项函数”| 函数 | 描述 |
|---|---|
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 配置而可用性有限。
预定义杂项常量
Section titled “预定义杂项常量”这些常量通常与连接状态函数一起使用。
| 常量 | 描述 |
|---|---|
CONNECTION_ABORTED | 表示连接已中断的位掩码值。 |
CONNECTION_NORMAL | 表示连接仍然活动的位掩码值。 |
CONNECTION_TIMEOUT | 表示连接超时的位掩码值。 |
__COMPILER_HALT_OFFSET__ | (PHP 5.1+) 如果使用了 __halt_compiler(),则包含其后数据部分的字节偏移量。 |