PHP declare 关键字
示例
在每条指令执行后运行函数
<?php
$count = 0;
function example() {
global $count;
$count++;
echo "$count 条指令已执行<br>";
}
register_tick_function('example');
declare(ticks=1) {
$cars = ["Ford", "Volvo", "BMW"];
foreach($cars as $car) {
echo "$car <br>";
}
}
?>
尝试一下 »
定义和使用
The declare
关键字为代码块设置执行指令。如果 declare
语句后面没有代码块,则该指令将应用于文件中的其余代码。
可以声明三种指令:ticks
、encoding
和 strict_types
。
The ticks
指令将在执行指定数量的指令后发送一个滴答事件。可以注册一个滴答函数,该函数将在每次滴答事件触发时运行。
The encoding
指令用于指示文件使用的字符编码。它不能用于代码块,它必须应用于整个文件。
当 strict_types
指令设置为 1 时,传递到带有类型提示的函数参数的错误类型值将抛出一个致命错误,而不是被强制转换为正确类型。
相关页面
The enddeclare 关键字。
更多示例
示例
在每条指令执行后运行函数
<?php
declare(strict_types=1);
function sum(int $a, int $b) {
return $a + $b;
}
// 抛出一个致命错误,因为 '5' 是一个字符串,而不是一个数字
sum("5", 1);
?>
尝试一下 »
❮ PHP 关键字