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); ?>