Php/keyword declare
来自菜鸟教程
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>";
}
}
?>
定义和用法
The
declare
关键字为代码块设置执行指令。如果
declare
语句后没有一个块,则该指令适用于文件中其余的代码。
可以声明三个指令:
ticks
,
encoding
and
strict_types
.
The
ticks
指令每次执行指定数量的指令时,都会发送一个滴答事件。可以注册一个滴答功能,该功能将在每次滴答事件触发时运行。
The
encoding
伪指令用于指示文件正在使用什么字符编码。它不能在块上使用,它必须应用于整个文件。
当。。。的时候
strict_types
设置了伪指令,将错误类型的值传递给带有类型提示的函数参数时,将引发致命错误,而不是将其强制转换为正确类型。
相关页面
The 结束声明
关键词。
更多例子
例
在每条指令后运行一个函数:
<?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);
?>