Php/keyword declare

来自菜鸟教程
跳转至:导航、​搜索

PHP声明关键字

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

Keywords PHP关键字