PHP 雜項函數完整指南
簡介
雜項函數收錄了不屬於其他分類的實用函數,涵蓋常數定義、腳本控制、瀏覽器偵測、語法高亮、延遲執行、唯一 ID 生成、二進制打包/解包等功能。這些函數內建於 PHP 核心,無需安裝即可使用。
執行期設定 (php.ini)
| 名稱 | 預設值 | 說明 | 可變範圍 |
| ignore_user_abort | "0" | 客戶端中斷連接後,腳本是否繼續執行 | PHP_INI_ALL |
| highlight.string | "#DD0000" | 字符串高亮顏色 | PHP_INI_ALL |
| highlight.comment | "#FF8000" | 註釋高亮顏色 | PHP_INI_ALL |
| highlight.keyword | "#007700" | 關鍵字高亮顏色 | PHP_INI_ALL |
| highlight.bg | "#FFFFFF" | 背景顏色 | PHP_INI_ALL |
| highlight.default | "#0000BB" | 預設語法高亮顏色 | PHP_INI_ALL |
| highlight.html | "#000000" | HTML 代碼顏色 | PHP_INI_ALL |
| browscap | NULL | 瀏覽器能力文件路徑 | PHP_INI_SYSTEM |
核心函數參考
| 函數 | 說明 | 最低 PHP 版本 |
connection_aborted() | 檢查客戶端是否已斷開連接 | 3 |
connection_status() | 返回當前連接狀態 | 3 |
constant() | 返回常數的值 | 4 |
define() | 定義一個常數 | 3 |
defined() | 檢查常數是否存在 | 3 |
die() / exit() | 輸出訊息並退出腳本 | 3 |
eval() | 將字符串作為 PHP 代碼執行 | 3 |
get_browser() | 返回用戶瀏覽器能力資訊 | 3 |
highlight_file() | 對檔案進行 PHP 語法高亮顯示 | 4 |
highlight_string() | 對字符串進行 PHP 語法高亮顯示 | 4 |
ignore_user_abort() | 設定斷開連接是否終止腳本 | 3 |
pack() | 將資料打包為二進制字符串 | 3 |
php_strip_whitespace() | 返回移除註釋與空白後的源碼 | 5 |
show_source() | highlight_file() 別名 | 4 |
sleep() | 延遲執行指定秒數 | 3 |
time_nanosleep() | 延遲執行秒與奈秒 | 5 |
time_sleep_until() | 延遲至指定時間 | 5 |
uniqid() | 生成唯一 ID | 3 |
unpack() | 從二進制字符串解包資料 | 3 |
usleep() | 延遲執行微秒數 | 3 |
預定義常數
CONNECTION_ABORTED
CONNECTION_NORMAL
CONNECTION_TIMEOUT
__COMPILER_HALT_OFFSET__ (PHP 5+)
常見應用場景
- 使用
uniqid() 生成臨時檔案名或交易編號。
- 用
ignore_user_abort(true) 配合 set_time_limit(0) 執行長時間背景任務。
highlight_file() 快速呈現原始碼教學頁面。
get_browser() 依據 browscap.ini 判斷裝置類型。