PHP 5.4 釋出僅四個月,社區已開始討論 5.5 的藍圖。雖處早期開發階段,所有特性均為提案(RFC),最終能否入核尚不確定,但有四大亮點極具吸引力:簡易密碼雜湊 API、標量類型提示、Getter/Setter 語法糖、生成器。
這兩款作業系統已超過十年壽命,PHP 5.5 將不再提供編譯支援與安全更新,開發者需提前規劃遷移。
/e 修飾符preg_replace 的 /e 修飾符允許替換字串作為 PHP 代碼執行,長期被視為安全隱患(任意代碼執行風險)。5.5 中使用將拋出 E_DEPRECATED,建議改用 preg_replace_callback。
| 函數/類 | 用途 |
|---|---|
boolval() | 補全 strval/intval/floatval 體系,統一布爾轉換行為,亦可作回調函數。 |
hash_pbkdf2() | 基於 PBKDF2 算法的密鑰派生,增強密碼儲存安全性。 |
PasswordHash 類 | 封裝 bcrypt、argon2 等現代雜湊算法,提供 hash()/verify() 靜態方法,彌補舊版 crypt() 使用門檻高的問題。 |
yield 關鍵字,支援惰性迭代,大幅降低大數據集處理的記憶體佔用(如讀取百萬行 CSV)。int、float、string、bool,配合 declare(strict_types=1) 強制模式,減少隱式轉換 Bug。__get/__set 魔術方法樣板代碼。preg_replace 的 /e 用法,提前改寫;PHP 5.5 正式版預計 2013 年中發布,建議在測試環境提前體驗 phpng 分支帶來的性能提升。