设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP declare语句能用于做什么,Tick的用法指什么

发布时间:2022-11-10 09:07 所属栏目:121 来源:互联网
导读:今天小编跟大家讲解下有关PHP declare语句能用于做什么,Tick的用法是什么的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。 declare 结构用来设定一段代码的执行指令。declare 的语法和其它流程控制结构
  今天小编跟大家讲解下有关“PHP declare语句能用于做什么,Tick的用法是什么”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。
 
    declare 结构用来设定一段代码的执行指令。declare 的语法和其它流程控制结构相似:
 
  declare (directive)
      statement
  directive 部分允许设定 declare 代码段的行为。目前只认识两个指令:ticks以及 encoding。
 
  Note: encoding 是 PHP 5.3.0 新增指令。
 
  declare 代码段中的 statement 部分将被执行——怎样执行以及执行中有什么副作用出现取决于 directive 中设定的指令。
 
  declare 结构也可用于全局范围,影响到其后的所有代码(但如果有 declare 结构的文件被其它文件包含,则对包含它的父文件不起作用)。
 
  <?php
  // these are the same:
 
  // you can use this:
  declare(ticks=1) {
      // entire script here
  }
 
  // or you can use this:
  declare(ticks=1);
  // entire script here
  ?>
  Ticks
  Tick(时钟周期)是一个在 declare 代码段中解释器每执行 N 条可计时的低级语句就会发生的事件。N 的值是在 declare 中的 directive 部分用 ticks=N 来指定的。
 
  不是所有语句都可计时。通常条件表达式和参数表达式都不可计时。
 
  在每个 tick 中出现的事件是由 register_tick_function() 来指定的。更多细节见下面的例子。注意每个 tick 中可以出现多个事件。
 
  Example #1 Tick 的用法示例
 
  <?php
 
  declare(ticks=1);
 
  // A function called on each tick event
  function tick_handler()
  {
      echo "tick_handler() called\n";
  }
 
  register_tick_function('tick_handler');
 
  $a = 1;
 
  if ($a > 0) {
      $a += 2;
      print($a);
  }
 
  ?>
  Example #2 Ticks 的用法示例
 
  <?php
 
  function tick_handler()
  {
    echo "tick_handler() called\n";
  }
 
  $a = 1;
  tick_handler();
 
  if ($a > 0) {
      $a += 2;
      tick_handler();
      print($a);
      tick_handler();
  }
  tick_handler();
 
  ?>
  参见 register_tick_function() 和 unregister_tick_function()。
 
  Encoding
  可以用 encoding 指令来对每段脚本指定其编码方式。
 
  Example #3 对脚本指定编码方式
 
  <?php
  declare(encoding='ISO-8859-1');
  // code here
  ?> Caution当和命名空间结合起来时 declare 的唯一合法语法是  declare(encoding='...');,其中  ... 是编码的值。而  declare(encoding='...') {} 将在与命名空间结合时产生解析错误。
  在 PHP 5.3 中除非在编译时指定了 --enable-zend-multibyte,否则 declare 中的 encoding 值会被忽略。
 
  注意除非用 phpinfo(),否则 PHP 不会显示出是否在编译时指定了 --enable-zend-multibyte。
 
  感谢各位的阅读,以上就是“PHP declare语句能用于做什么,Tick的用法是什么”的内容了,经过本文的学习后,相信大家对PHP declare语句能用于做什么,Tick的用法是什么都有更深刻的体会了吧。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读