PHP 面向物件開發七大良好習慣:從封裝到設計模式
早期 PHP 以程序式為主,現代框架(Laravel, Symfony)皆以 OOP 為核心。良好的 OOP 習慣決定專案長期可維護性。本文整理七大核心習慣,對
編寫安全 PHP 應用程式的七大核心習慣
安全非單一技術,而是貫穿開發週期的習慣。本文整理七大核心安全習慣,涵蓋輸入驗證、檔案系統、資料庫、Session、XSS、CSRF、表單驗證,並提供具體防護程式
PHP 變數命名慣例建議:型態前綴與團隊規範
PHP 是弱型別語言,變數型態不顯式宣告,團隊協作時統一命名慣例能大幅提升程式碼可讀性與維護性。本文分享實務驗證的「型態前綴」命名風格(類似匈牙利命名法簡化版)
PHP 程式開發核心原則指南:打造高品質物件導向代碼
前言:原則是警鐘,非教條 Arthur J. Riel 曾說:「你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應當把這些原則看成警鈴,若違背了其中的
PHP 5.3 新魔術常數 __DIR__:取得目前腳本目錄的最佳寫法
PHP 5.3 引入 __DIR__ 魔術常數,直接回傳目前執行腳本所在的絕對目錄路徑(不含結尾斜線),等同於 dirname(__FILE__) 但更簡潔、效
Xdebug 安裝與配置完整指南(Windows / Linux)
Xdebug 是 PHP 最強大的除錯與效能分析擴展,提供堆疊追蹤、變數檢視、程式碼覆蓋率、效能剖析等功能。本文整理 Windows 與 Linux 環境的安裝
PHP 正則表達式清除字串多餘空白字元完整教學
處理使用者輸入或資料庫讀取的字串時,常包含多餘的空白、定位符、換行符,浪費儲存空間且影響比對。本文示範分階段使用 trim() 與 preg_replace()
PHP Session 變數操作完整指南:啟動、儲存、讀取、刪除與銷毀
Session 變數是 PHP 跨頁面保持用戶狀態的核心工具。本文系統整理 Session 完整生命週期操作,包含啟動、寫入、讀取、計數器範例、刪除單一變數與銷
PHP Session 概念深度解析:從 HTTP 無狀態到伺服器端狀態管理
HTTP 協定本質是無狀態的,每次請求獨立,伺服器無法辨識同一用戶的多次請求。Session 機制透過 Session ID(通常存於 Cookie)將分散的請
PHP 連接 MySQL 讀取資料的三種擷取方式比較
早期 PHP 使用 mysql_* 函式庫操作 MySQL(已於 PHP 7.0 移除,現建議使用 mysqli 或 PDO),但其結果集擷取模式仍具參考價值。
PHP 設定 Session Cookie(瀏覽器進程期限)正確寫法
許多開發者誤以為 setcookie(name, value, time()+0) 即可建立「瀏覽器關閉即失效」的 Session Cookie,實際上這會導致
PHP Socket 伺服器實作:建立 TCP 監聽與互動指令處理
PHP 不僅能處理 HTTP 請求,透過 socket 擴展亦可建立長連線的 TCP 伺服器,適用於即時通訊、遊戲伺服器、物聯網裝置通訊等場景。本文示範一個完整
PHP 輸出緩衝區控制詳解:解決 Header 錯誤與靜態緩存
PHP 4.0 引入輸出緩衝函數集,允許在腳本執行期間暫存輸出內容,解決「Header already sent」錯誤,並實現頁面靜態化、壓縮輸出等高級功能。
PHP 相對路徑轉絕對路徑:HTML 內容中鏈接/圖片自動補全
從 Gregarius 專案提取的實用函數,自動將 HTML 內容中的相對路徑(href=/path、src=/path)轉換為基於源站點的絕對路徑,適用於 R
PHP Socket 編程實現圖片上傳:服務端與客戶端完整示例
基於 TCP Socket 的文件傳輸示例,展示服務端監聽接收、客戶端發送的完整流程,適合理解網絡編程基礎或特殊場景(如內網設備互傳)。 服務端代碼 (serv
PHP 實現強制文件下載:解決瀏覽器直接打開文件問題
直接鏈接文件 URL 會導致瀏覽器直接打開圖片、HTML、PDF 等可識別類型,而非下載。通過 PHP 發送正確 Header 強制觸發下載對話框。 核心實現代