PHP 擴展自動生成工具:ext_skel、PECL_Gen/CodeGen_PECL 完整對比
PHP 擴展包含大量樣板代碼。官方提供 ext_skel 腳本生成基礎骨架;PECL_Gen (現 CodeGen_PECL) 提供 XML 定義驅動的完整擴展
PHP 擴展配置與外部庫鏈接:autoconf、config.m4、頭文件掃描與功能測試
PHP 擴展若依賴外部 C 庫 (如 libxml2, OpenSSL, zlib, libcurl),需在 config.m4 中實作依賴檢測、頭文件掃描、庫
PHP 流上下文與通知器機制:選項、參數、通知回調完整解析
流上下文 (php_stream_context) 為流操作提供額外配置與事件通知機制。本文解析上下文選項/參數架構、php_stream_context_se
PHP 流包裝器實作指南:php_stream_ops、php_stream_wrapper_ops 結構與自定義包裝器開發
PHP 流抽象層核心在於 php_stream_ops (流操作虛表) 與 php_stream_wrapper_ops (包裝器操作虛表)。本文深入剖析兩結構
PHP 流操作 API 詳解:php_stream_open_wrapper、流包裝器與選項標記
PHP 4.3 引入統一流抽象層,所有檔案 I/O、網路通訊、壓縮處理均透過 php_stream 介面。本文解析 php_stream_open_wrappe
PHP INI 設定機制詳解:定義、註冊、讀取與存取層級控制
PHP 擴展透過 INI 設定暴露可配置參數。本文詳細解析 PHP_INI_BEGIN/END 定義語法、REGISTER_INI_ENTRIES 註冊流程、四
PHP 擴展生命週期四大鉤子:MINIT/MSHUTDOWN/RINIT/RSHUTDOWN 詳細實作
PHP 擴展透過四對生命週期鉤子參與 SAPI 啟動/關閉與請求處理流程。本文建立 sample4 完整骨架,詳細解析各階段時機、用途、回傳值意義與實作模式。
PHP 5 物件模型詳解:zend_object_value、PHP_METHOD、可見性與介面實作
PHP 5 (Zend Engine 2) 重寫物件模型,引入 zend_object_value handle 機制、可見性控制、介面、靜態成員、魔術方法等現
PHP 4 物件模型詳解:從結構體到 zend_class_entry 註冊流程
PHP 4 (Zend Engine 1) 物件模型雖已淘汰,但理解其設計有助於掌握 PHP 5/7 物件演進脈絡。本文重建 sample2 擴展骨架,實作 P
PHP 資源型別深度解析:註冊、管理與析構機制
PHP 資源型別 是連結 C 層面不透明指標(如 FILE*、DB 連線、GD 圖片句柄)至 PHP 變數的橋樑。本文完整解析資源型別定義、註冊、析構器機制與實
PHP 內核陣列與雜湊表實作:Vector vs Linked List、HashTable 核心操作 API
PHP 陣列底層為 有序雜湊表,結合 Vector(陣列)與 Linked List(鏈表)優點。本文對比兩種資料結構特性,深入剖析 Zend HashTabl
PHP 擴展開發:zend_parse_parameters 參數解析與自動型別轉換全解析
擴展函式接收參數核心 API:zend_parse_parameters()。本文詳細解析格式字串、型別對應 C 資料型別、自動轉換規則、可選參數與錯誤處理模式
PHP 擴展開發:函式回傳值機制與 RETURN_VALUE 宏詳解
PHP 內部函式不直接 return zval*,而是由 Zend 引擎預先分配 return_value 參數,擴展僅需填充該 zval。本文解析回傳值機制、
編寫第一個 PHP 擴展:從骨架到編譯載入完整流程
PHP 擴展開發入門實戰:建立最小骨架(config.m4、php_sample.h、sample.c),理解 zend_module_entry 結構,編譯安
C# TreeView 聯動選中:父節點選中自動勾選所有子節點完整實現
前言 TreeView 配合 CheckBox 是權限分配、分類篩選、組織架構等場景的標準 UI。本文提供「父選子全選、子全取消父取消、子部分選中父三態」完整遞
PHP 記憶體管理機制詳解:ZendMM、持久/請求記憶體與洩漏防護
PHP 最大特色是開發者無需手動管理記憶體指標。本文深入剖析 Zend Memory Manager (ZendMM) 如何在請求級別自動回收記憶體、區分持久/
PHP 變數內部結構深度解析:zval、zvalue_value 與 8 大資料型別
PHP 變數在 C 層面以 zval(Zend Value)結構體儲存,支援弱型別、動態型別轉換。本文剖析 zval 與 zvalue_value 結構,詳細說
PHP 生命週期深度解析:從 SAPI 啟動到請求終結
PHP 在 Web 伺服器環境中並非獨立執行,而是由 SAPI(Server API)層載入並管理。理解 PHP 的四階段生命週期(MINIT/MSHUTDOW