php 7.3 版本是一種流行的編程語言,它引入了一些新特性,其中一些改變是在效率、語法和安全性方面的。這一新版本中的一些特點和功能早已成為行業標準,但其他人則需要多年才能成為必備技能。下面是一些 php 7.3 版本的特點:
1. Flexible Heredoc and Nowdoc Syntax
php 7.3 版本的一個主要特點是對三元字符串的強化。在這個版本中,php 允許更靈活的 Heredoc 和 Nowdoc 語法。現在,多個定界符和標識符可以用作各種字符串內容。這種強化可以使編譯器和程序員的工作更加方便。以下是一個例子:
$string =<<2. A Better JSON Serialize and Deserialize 在php 7.3 中,php 在 JSON 序列化過程中增加了更多的靈活性。它允許類被序列化,而不需要手動實現jsonSerialize 方法。也就是說,我們現在可以將封裝類序列化到 JSON 格式中,以獲得更好的可讀性和格式化代碼。下面是一個例子: $obj = new stdClass(); $obj->name = 'John'; $obj->age = '24'; $json = json_encode($obj, JSON_PRETTY_PRINT); echo $json;輸出結果如下:{ "name": "John", "age": 24 }3. A New PCRE2 Engine 在php 7.3 中,php 引入了一種新的正則表達式引擎-PCRE2,它允許使用 Unicode 字符,并有效提高了處理速度和容錯能力。以下是使用 PCRE2 引擎匹配字符串的代碼:$text = "This is a string."; if (preg_match_all('/\b(?:is)/u', $text, $matches, PREG_SET_ORDER)) { print_r($matches); }輸出結果如下:Array ( [0] =>Array ( [0] =>is [1] =>is ) )4. Support of Array_key_first() and Array_key_last() Functions 在php 7.3 中,php 增加了兩個新函數 -- array_key_first()和array_key_last(),來獲取數組的第一個和最后一個鍵名。數組鍵名不再需要排序即可獲得其第一個和最后一個值。下面是一個例子:$array = array(3=>'a', 2=>'b', 1=>'c'); $first_key = array_key_first($array); $last_key = array_key_last($array); echo $first_key . ' ' . $last_key;輸出結果如下:3 15. Improved Error Handling 在php 7.3 中,php 引入了新的錯誤處理機制--__toString()。如果一個對象的 __toString() 方法被調用,但產生了錯誤,則它將不會拋出異常。相反,程序將打印出錯誤,并執行正確的代碼。以下是一個例子:class Animal{ private $name; function __construct($name) { $this->name = $name; } function __toString() { return $this->name; } function __isset($name) { if ($this->name >1) { return true; } return false; } } $animal = new Animal("Cat"); unset($animal->name); echo $animal;輸出結果如下:Cat在本文中,我們介紹了 php 7.3 的一些新特性,包括靈活的 Heredoc 和 Nowdoc 語法、JSON 序列化和反序列化、PCRE2 正則表達式引擎、新增數組函數 array_key_first()和array_key_last()、以及錯誤處理機制__toString()。這些特點和功能都對開發人員有很大的幫助。如果你還沒有在項目中使用 php 7.3,那么現在可能是時候了。
上一篇ajax 如何處理422
下一篇php 7.3.16