PHP method_exists() 檢測類別方法是否存在:用法、大小寫不敏感特性與常見誤區
method_exists() 檢查物件或類別是否擁有指定方法,回傳 true/false,常用於動態呼叫前的防禦性檢查。 語法 bool method_ex
PHP array_rand() 從陣列隨機取出一或多個鍵名完整用法與範例
array_rand() 從陣列隨機抽取鍵名,不改變原陣列,適合抽獎、隨機推薦、亂數測試等場景。 語法 mixed array_rand(array $arr
PHP call_user_func() 回呼函式完整指南:注意事項、類別方法呼叫、引用傳遞與陣列參數版
call_user_func() 與 call_user_func_array() 實現動態函式呼叫,支援函式名稱字串、匿名函式、類別靜態方法、物件方法,並完整
PHP str_replace() 字串與陣列替換完整用法:單值、多值、陣列對應替換
str_replace() 是 PHP 最常用的字串替換函式,支援「單一搜尋/替換」、「多搜尋單一替換」、「陣列對應替換」三種模式,效能優於正則。 語法 mi
PHP header() 實作 301 永久重導向與 HTTP 狀態碼控制
header() 發送原始 HTTP 標頭,是實作重導向、快取控制、內容類型聲明的核心函式。正確發送 301 Moved Permanently 對 SEO 至
PHP sscanf() 格式化字串解析函式完整指南與格式代碼對照表
sscanf() 依指定格式從字串提取資料,類似 C 語言 sscanf,是結構化字串 (如日誌、設定檔) 解析的利器。 語法 mixed sscanf(st
PHP shuffle() 陣列隨機重新排序函式用法範例
shuffle() 將陣列元素順序打亂,並重新索引 (數字鍵從 0 開始),原陣列直接被修改,回傳 true/false。 基本語法 bool shuffle
PHP 常用檔案操作函式速查表:stat、realpath、basename、file 等完整參考
整理 PHP 核心檔案系統函式,涵蓋屬性讀取、路徑處理、內容讀寫,附帶實戰範例供快速查閱。 檔案屬性與資訊 函式說明範例 filesize($fil
PHP mt_rand() 高效隨機整數產生器用法與範例
mt_rand() 採用 Mersenne Twister 演算法,速度比舊版 rand() 快 4 倍,且隨機品質更好,是產生隨機整數的首選函式。 語法 m
PHP $_FILES 檔案上傳完整指南:關鍵欄位、錯誤碼與安全驗證範例
$_FILES 超全域陣列保存上傳檔案的所有中繼資料,掌握每個欄位含義與錯誤碼是建立安全上傳功能的基礎。 核心欄位說明 索引含義 name用戶端原始
PHP 字串長度陷阱:strlen() vs mb_strlen() 中英混排正確計算法
PHP 內建 strlen() 回傳的是「位元組數」,非字元數。對多位元組編碼 (UTF-8 中文 3 位元組、GBK 2 位元組) 會導致長度誤判,必須改用
PHP 字串操作函式速查:substr()、explode()、strrev() 與 setlocale()
整理常用字串函式行為與陷阱,包含 substr() 正負參數規則、explode() 進階用法、strrev() 反轉字串,以及 setlocale() 本地化
PHP 字串與陣列轉換三劍客:explode()、array_diff()、implode() 實戰
處理「以分隔符切割字串 → 過濾陣列 → 重組字串」是常見流程,PHP 內建三個函式完美串聯。 1. explode() — 字串切割成陣列 $str = 陣
PHP 刪除字串最後一字元:rtrim() 與 substr() 兩種做法比較
移除字串尾端字元是常見需求,PHP 提供 rtrim() 與 substr() 兩種直觀做法,各有適用場景。 方法一:rtrim() — 移除指定尾端字元 $
PHP 魔術方法完整指南:__call、__autoload、__clone、__toString、__sleep、__wakeup
PHP 物件導向提供多個「魔術方法」,在特定生命週期自動被呼叫,掌握它們能讓類別設計更彈性、更安全。 1. __call($method, $args) —
PHP substr_replace 函數用法與記憶體破壞漏洞 (CVE-2010-2190) 分析
substr_replace() 是 PHP 字串處理常用函數,可替換字串指定位置的內容。但早期版本 (PHP 5.2 ≤ 5.2.13、5.3 ≤ 5.3.2
PHP 使用 ereg 正則驗證檔案上傳類型與命名規則
在早期 PHP 開發中,ereg() 函數常被用於正則表達式匹配,例如驗證使用者上傳的檔案類型與檔名是否符合規範。雖然 ereg() 已在 PHP 5.3.0
PHP 陣列完整指南:建立、操作、常用函數對照表與實戰範例
PHP 陣列實為有序映射,同時支援索引陣列與關聯陣列,且無需預先宣告大小。本文系統整理陣列建立方式、核心操作概念、百餘個內建函數分類對照表,並附實戰程式碼。