PHP 取得最後新增資料的自動遞增 ID:mysql_insert_id 與 last_insert_id 比較
前言 資料寫入後立即取得自動遞增主鍵 ID,是關聯資料寫入(如訂單-明細、文章-標籤)的關鍵步驟。PHP 提供 mysqli_insert_id() 與 MyS
JavaScript 全選/反選功能完整實作:從基礎到進階應用
前言 「全選/反選」是表單操作中最常見的互動需求。本文從原生 JavaScript 實作切入,逐步優化至現代寫法,並延伸至批量刪除等實務場景。 基礎版:勾選所
PHP 判斷空陣列的完整指南:方法比較與最佳實踐
前言 「如何判斷陣列是否為空」是 PHP 開發中高頻率的需求。然而陣列結構多樣(一維、多維、關聯式),單一判斷方式往往無法覆蓋所有情境。本文整理五種常見方法,並
PHP 設計模式:工廠模式完整指南(簡單工廠、工廠方法、抽象工廠)與實戰範例
為什麼需要工廠模式? 解耦:使用者不需知道具體類別名稱 單一職責:建立邏輯集中管理 開放封閉原則:新增產品不修改既有程式碼 可
PHP 全域變數與 global 關鍵字深度解析:$GLOBALS、作用域、引用機制與最佳實務
變數作用域基礎 範圍說明存取方式 區域變數函數/方法內部宣告僅限該函數內部 全域變數函數外部宣告全域範圍,函數內需 global 或 $GLOBALS
PHP $_SERVER['HTTP_USER_AGENT'] 完整解析:瀏覽器/作業系統偵測、語言判斷與實務應用
HTTP_USER_AGENT 基本概念 $_SERVER[HTTP_USER_AGENT] 包含用戶端瀏覽器發送的 User-Agent 標頭字串,格式範例:
PHP 判斷迴文字串:多種演算法實作與效能比較
什麼是迴文? 正讀反讀皆相同的字串,如 racecar、madam、12321。 演算法 1:雙指標法(最佳效能,O(n) 時間、O(1) 空間) <?
PHP 運算子完整總覽:算術、遞增減、三元、邏輯、位元、比較與優先級
運算子優先級總表(高→低) 1. clone, new 2. [], . (字串串接) 3. ** (冪次) 4. ++, --, ~, (int), (flo
PHP 布林型別完整指南:true/false、型別轉換規則、條件判斷最佳實務
布林值字面常數 <?php $foo = true; // 不分大小寫:TRUE, True, true 皆可 $bar = false; // F
PHP unlink() 刪除檔案完整指南:基本用法、錯誤處理、存在性檢查與目錄刪除
核心函數:unlink() unlink(string $filename, ?resource $context = null): bool 成功回
PHP 類別屬性可見性:public 與 private 完整解析與實務應用
可見性三關鍵字對照 關鍵字同類別子類別外部預設值 public✅✅✅無關鍵字時預設 protected✅✅❌— private✅❌❌— pub
PHP 類別與物件:protected 與 const 屬性深度解析
前言 在 PHP 物件導向程式設計中,屬性的可見性與常數定義是建立穩健類別架構的關鍵。本文深入探討 protected 保護屬性與 const 類別常數的語法、
PHP 建構子與解構子完整指南:__construct、__destruct、父類別呼叫與物件生命週期管理
核心概念 特性建構子 __construct()解構子 __destruct() 觸發時機物件實例化時(new Class())物件銷毀時(無參考/腳本
PHP 關鍵字深度解析:final、static、$this 在類別與物件中的應用
final 關鍵字 用於防止繼承或防止覆寫,增強封裝性與設計意圖表達。 1. final 方法:不可被子類別覆寫 <?php class Base {
PHP 函數完整指南:內建與自訂函數、參數傳遞、預設值、回傳值、遞迴與匿名函數
函數分類 內建函數:PHP 核心提供(如 strlen(), array_map(), json_encode()) 自訂函數:開發者定義,封
PHP Cookie 完整指南:建立、讀取、時間控制、陣列應用、限制與安全實務
Cookie 基本概念 Cookie 是伺服器透過 HTTP `Set-Cookie` 標頭送至瀏覽器的小型資料片段,瀏覽器後續請求會自動帶回 `Cookie`
PHP SQL 防注入完全指南:addslashes vs mysql_real_escape_string vs Prepared Statements 最佳實踐
為什麼需要防注入? SQL 注入是 Web 應用最嚴重的安全漏洞之一。攻擊者透過輸入精心構造的字串,竄改 SQL 語句邏輯,導致資料洩露、竄改或刪除。 三大防
PHP 字串搜尋函數完整指南:strpos、strrpos、strstr、substr_count 位置、次數與大小寫處理
核心搜尋函數對照表 函數搜尋方向支援字串回傳值大小寫敏感 strpos()從前往後是位置 (int) / false是 stripos()從前往後是位置