雖然 PHP 4 已停止維護,但理解其特性有助於維護舊系統或編寫兼容代碼。
PHP 4 不支持 static 關鍵字。無法聲明靜態屬性或方法。若需模擬「類級別」數據,只能使用全局變量或在類外部定義變量,但這破壞了封裝性。
PHP 4 沒有析構函數(__destruct 是 PHP 5 引入)。資源釋放(如關閉數據庫連接)必須手動調用釋放函數,或使用 register_shutdown_function() 註冊腳本結束時的回調:
function cleanup() {
mysql_close($conn);
}
register_shutdown_function('cleanup');
function MyClass()),PHP 5 推薦 __construct()。兼容寫法:兩者都定義,並在同名函數中調用 __construct()。& 獲取引用:$obj = &new MyClass();。const,改用 define() 或全局常量。public/protected/private,所有成員均為公有。try/catch,錯誤處理依賴返回值或 trigger_error()。PHP 4 於 2008 年停止安全更新,存在已知漏洞。強烈建議將項目遷移至 PHP 7.4+ 或 PHP 8.x,享受性能提升、類型系統、現代語法及長期支持。