解讀 PHP 中的嚴格類型
PHP 7 引入了嚴格類型,支援增強類型檢查和程式碼文件。透過聲明標量類型(int、float、string 和 bool),開發人員可以獲得對其應用程式的控制和可讀性。
嚴格類型有什麼影響?
透過預設情況下,PHP 嘗試將值轉換為其預期類型。但是,啟用嚴格類型後,變數必須嚴格遵守其聲明的類型。如果不這樣做會導致拋出 TypeErrors。
如何啟用嚴格類型
可以使用“declare”語句為每個文件啟用嚴格模式:
<code class="php">declare(strict_types=1);</code>
嚴格類型的好處
範例程式碼用法
停用嚴格類型(非嚴格模式):
<code class="php">function AddIntAndFloat(int $a, float $b) : int { return $a + $b; // Non-strict conversion } echo AddIntAndFloat(1.4, '2'); // Returns 3 (float converted to int)</code>
使用嚴格型別(嚴格模式) :
<code class="php">function AddIntAndFloat(int $a, float $b): int { return $a + $b; // TypeError } echo AddIntAndFloat(1.4,'2'); // TypeError: Argument type mismatch echo AddIntAndFloat(1,'2'); // TypeError: Argument type mismatch // However, integers can still be passed as floats. echo AddIntAndFloat(1,1); // Returns 2.0</code>
其他用例
以上是嚴格型別如何增強 PHP 程式碼的準確性和可讀性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!