在 PHP 7.0 及更高版本中,可以通過在文件開頭添加以下聲明來啟用嚴格類型檢查(strict_types):
<?php
declare(strict_types=1);
// 你的代碼
這將強制要求函數參數和返回值必須與聲明的類型完全匹配。例如:
<?php
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
echo add(1, 2); // 正確,輸出 3
echo add(1.5, 2.5); // 拋出 TypeError,因為 1.5 和 2.5 不是整數
請注意,在啟用嚴格類型檢查后,如果函數參數或返回值的類型與聲明的類型不匹配,PHP 將拋出一個 TypeError
異常。因此,在使用此功能時,請確保已經檢查并修復了所有類型不匹配的問題。