“Php/keyword declare”的版本间差异

来自菜鸟教程
跳转至:导航、​搜索
(Bot commit)
 
(机器人:添加分类Php基础教程
 
第1行: 第1行:
 
 
= PHP声明关键字 =
 
= PHP声明关键字 =
  
第92行: 第91行:
 
</div>
 
</div>
 
[[../php_ref_keywords|Keywords PHP关键字]]<br />
 
[[../php_ref_keywords|Keywords PHP关键字]]<br />
 +
 +
[[分类:Php基础教程]]

2020年11月12日 (四) 08:45的最新版本

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关键字