PHP 開發者正式 發布 5.5 版本,該版本從去年11月開始開發,歷經多個測試版本。PHP 5.5 包含一系列的新特性,例如新的 array_column() 函數以及 foreach() 循環支持標量迭代鍵;包括 generators 允許開發者實現簡單的協程。
同時新版本引入了一個密碼哈希函數,可以讓開發者輕松實現加鹽的安全密碼;新增 finally 關鍵字;foreach 結構支持 list() 構建;其他改進包括 opcode 緩存、代碼優化、Zend Optimizer+ 等等,這些對不會對已有代碼造成影響,主要是提升語言的性能和穩定性。
新的密碼哈希 API 使用了 Bcrypt 方法,示例如下:
$hash = password_hash($password, PASSWORD_DEFAULT);
校驗方法:
password_verify($password, $hash);
同時 PHP 開發者也提醒用戶,PHP 5.5 也包含一些不向後兼容的內容,包括:不再支持 Windows XP 和 2003 系統;不區分大小寫的匹配函數、類;常數名稱跟 Locale 無關,這對一些使用非 ASCII 代碼的常量名的開發者需要注意的。完整的關於 PHP 5.5 不向後兼容列表請看 list of new features and possible incompatibilities