PHP declare 關鍵字
示例
在每個指令執行後執行一個函式
<?php
$count = 0;
function example() {
global $count;
$count++;
echo "$count instructions executed<br>";
}
register_tick_function('example');
declare(ticks=1) {
$cars = ["Ford", "Volvo", "BMW"];
foreach($cars as $car) {
echo "$car <br>";
}
}
?>
自己動手試一試 »
定義和用法
declare
關鍵字為程式碼塊設定執行指令。如果 declare
語句後面沒有程式碼塊,那麼該指令將應用於檔案中剩餘的程式碼。
可以宣告三個指令:ticks
、encoding
和 strict_types
。
ticks
指令將在每次執行指定數量的指令時傳送一個 tick 事件。可以註冊一個 tick 函式,該函式將在每次 tick 事件觸發時執行。
encoding
指令用於指示檔案使用的字元編碼。它不能用於程式碼塊,必須應用於整個檔案。
當設定 strict_types
指令時,傳遞給帶有型別提示的函式引數的錯誤型別值將引發致命錯誤,而不是被強制轉換為正確的型別。
相關頁面
enddeclare
關鍵字。
更多示例
示例
在每個指令執行後執行一個函式
<?php
declare(strict_types=1);
function sum(int $a, int $b) {
return $a + $b;
}
// 由於 '5' 是字串而不是數字,所以會引發致命錯誤
sum("5", 1);
?>
自己動手試一試 »
❮ PHP 關鍵字