PHP五天后的版本發布即將來臨。PHP是一個流行的腳本語言,可用于構建 Web 應用程序、網站和服務。它的廣泛使用和在過去幾十年中的不斷改進,使得它成為許多開發人員的首選。
PHP 8.1是PHP的最新版本,將于2021年11月25日發布。新版本將包括許多改進和更新。以下是其中一些值得關注的重要更改:
1. readonly 屬性,提高代碼質量和性能
2. 字符串方法更改
3. GD 庫現在默認在 Windows 平臺上支持 WebP 格式
4. openssl_random_pseudo_bytes 現在返回一個可預測性更強的結果
readonly 屬性是 PHP 8.1 的一個重要更新。它提供了更好的代碼質量和性能,使編寫只讀代碼成為可能。具有 readonly 屬性的屬性將只能在實例化時或構造函數中進行初始化,并且無論在外部或內部訪問時都將是只讀的。
class Person {
public readonly string $name;
public readonly int $age;
public function __construct(string $name, int $age) {
$this->name = $name;
$this->age = $age;
}
}
字符串的方法也進行了修改。新的 # 語法為字符串添加了一種新的分隔符。它可以用于在字符串中引用變量,從而使字符串更易于閱讀和維護。另外,Strtr 函數的行為也進行了修改。
$name = 'Peter';
$greeting = 'Hello, {$name}';
echo $greeting; // 輸出 'Hello, {$name}'
$greeting = strtr($greeting, ['{$name}' =>$name]);
echo $greeting; // 輸出 'Hello, Peter'
GD 庫現在在 Windows 平臺上支持WebP格式。WebP是一種現代化的圖像格式,它可以產生更小、更快的圖像。這意味著您可以在 PHP 中更有效地使用 WebP 格式,這將有助于提高頁面性能。
最后一個更改是 openssl_random_pseudo_bytes 函數現在返回更具可預測性的結果。這個函數的目的是生成偽隨機字節,它通常在生成令牌和密碼哈希等基本安全場景中使用。改進的算法使該函數生成的字節更具有可預測性,這對于測試和調試特別有用。
總體而言,PHP 8.1是一個重要的更新,它將帶來一些有用的改進和更新。這些更改將有助于改善代碼質量、性能和安全性,這對于開發人員和終端用戶來說都是一個好消息。