PHP宣言キーワード
例
各命令の後に関数を実行します。
<?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
、指定された数の命令が実行されるたびにティックイベントを送信します。ティックイベントが発生するたびに実行されるティック関数を登録できます。
ディレクティブは、encoding
ファイルが使用している文字エンコードを示すために使用されます。ブロックでは使用できません。ファイル全体に適用する必要があります。
ディレクティブが設定されている場合strict_types
、タイプヒントを使用して関数の引数に渡された間違ったタイプの値は、正しいタイプにキャストされるのではなく、致命的なエラーをスローします。
関連ページ
enddeclareキーワード。
その他の例
例
各命令の後に関数を実行します。
<?php
declare(strict_types=1);
function sum(int $a, int $b) {
return $a + $b;
}
// Throws a fatal error because '5' is a string instead
of a number
sum("5", 1);
?>
❮PHPキーワード