每条指令后运行一个函数:
<?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
设置指令后,将错误类型的值传递到带有类型提示的函数参数中将引发致命错误,而不是转换为正确的类型。
这个结束声明关键字。
每条指令后运行一个函数:
<?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);
?>
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!