declare

创建于 2024-12-03 / 48
字体: [默认] [大] [更大]

❮ 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 语句后面没有块,则该指令适用于文件中的其余代码。

可以声明三个指令:ticksencodingstrict_types.

ticks 指令将在每次执行指定数量的指令时发送一个滴答事件。可以注册一个 tick 函数,该函数将在每次触发 tick 事件时运行。

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 关键字
0 人点赞过