今天看php手册,结构流程控制语句,翻到个没见过的关键字declare(申明的意思)。于是稍稍看了下。

大概意思是:定义一段代码。关于他合适执行,怎么执行完全依照他的参数。

反正不知道什么意思。先来一段实例代码

 1 <?php
 2 // Print "tick" with a timestamp and optional suffix.
 3 function do_tick($str = '') {
 4     list($sec, $usec) = explode(' ', microtime());
 5     printf("[%.4f] Tick.%s\n", $sec + $usec, $str);
 6 }
 7 register_tick_function('do_tick');
 8
 9 // Tick once before declaring so we have a point of reference.
10 do_tick('--start--');
11
12 // Method 2
13 declare(ticks=1) {
14     while(1) sleep(1);
15 }
16
17 /* Output:
18 [1234544471.6486] Tick.--start--
19 [1234544472.6489] Tick.
20 [1234544473.6490] Tick.
21 [1234544474.6492] Tick.
22 [1234544475.6493] Tick.
23 */
24 ?>

每每执行declare statement里面的 tick步就会调用已经注册的function一次。用来跟踪变量,跟踪时间,跟踪内存使用,监测连接断开等等,应该都是非常合适的。

备注:ticks代表步长;

另外对于declare来说还有另外一个参数是 encoding 暂时没懂怎么用,评论上都没提,好像是一个新的属性之类的

另外php 支持goto语句,和c语言一样的写法

转载于:https://www.cnblogs.com/maxmys/p/3327201.html

PHP - declare tick相关推荐

  1. linux HZ Tick Jiffies

    1.linux HZ Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ.tick与jiffies. HZ Linux核心每隔固定周期会发出timer interrupt (IRQ 0),H ...

  2. php的declare命令

    定义 php中的declare结构用来设定一段代码的执行指令 declare用于执行3个指令:ticks,encoding,strict_types 作用域 declare结构用于全局范围,影响到其后 ...

  3. 关于Storm Tick

    转载自kqdongnanf-博客园:Email:kqdongnanf@yahoo.com. 1. tick的功能 Apache Storm中内置了一种定时机制--tick,它能够让任何bolt的所有t ...

  4. php declare 作用,php declare用法详解

    php declare的一般用法是"declare(ticks=N);",其作用是Zend引擎每执行1条低级语句就去执行一次"register_tick_function ...

  5. php的declare,php 中的declare

    测试代码: function profile() { global $tmp; printf("Now tmp is %d.\n",$tmp); } register_tick_f ...

  6. java storm tick ack_关于Storm Tick

    转载自kqdongnanf-博客园:Email:[email protected] 1. tick的功能 Apache Storm中内置了一种定时机制--tick,它能够让任何bolt的所有task每 ...

  7. declare究竟是什么

    清晰易懂的大神原著 declare属于流程控制,只认识ticks和encoding,encoding很好理解(当前代码块的编码方式),这里主要说ticks: declare(ticks=N),即执行N ...

  8. arm linux hz,需要了解的linux HZ Tick Jiffies

    Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ.tick与jiffies. HZ Linux核心每隔固定周期会发出TImer interrupt (IRQ 0),HZ是用来定义每一秒有几 ...

  9. linux查询jiffies命令,linux HZ Tick Jiffies

    HZ的不同值会影响timer (节拍)中断的频率 2.2 jiffies及其溢出 全局变量jiffies取值为自操作系统启动以来的时钟滴答的数目,在头文 件中定义,数据类型为unsigned long ...

最新文章

  1. MySQL 重要函数实例
  2. cac会议投稿难度大吗_注册化工师考试难度大吗?
  3. html经典上中下三段的布局设计
  4. 数据结构计算机复试题,计算机考研数据结构测试题(四)
  5. java spring异常处理_Java深入 - Spring 异常处理HandlerExceptionResolver
  6. 计算机网络设计 pdf,计算机网络教学设计.pdf
  7. 将 SharePoint 2010 网站集升级到 2013 (含沙盒方案)
  8. JavaScript Date(日期)对象
  9. 【OpenCV】配置OpenCV教程,OpenCV入门
  10. 安卓蓝牙BluetoothBLE开发JDY-10M
  11. JDBC从入门到精通
  12. 【操作系统 - 1】先来先服务FCFS和短作业优先SJF进程调度算法
  13. METIS安装与使用
  14. memcpy函数详解
  15. bzoj4605: 崂山白花蛇草水 权值线段树套KDtree
  16. 2013年H1B携H4签证
  17. xtrabackup: error: it looks like InnoDB log has wrapped around before xtrabackup could process all r
  18. [Elasticsearch](五)Docker环境下搭建Elasticsearch,Elasticsearch集群,Elasticsearch-Head以及IK分词插件和拼音分词插件
  19. 图文解决系列之解决Submit including parents
  20. 新概念英语第二册课文电子版_学完新概念英语第一册相当于什么水平?

热门文章

  1. Java多线程编程核心技术-多线程基础使用
  2. Kubernetes入门实践--部署运行Go项目
  3. 两片74161实现60进制_74ls161集成60进制加法计数 - 74LS161集成计数器电路(2、3、4、6、8、10、60进制计数器)...
  4. kafka控制台模拟消费_Flink初试——对接Kafka
  5. 面试题:请介绍⼀下 JMM(Java 内存模型)
  6. Redis常问面试题及答案
  7. 值得一生收藏的网站资源 没用过就太可惜了
  8. 勒索病毒恐难暴力破解 国内比特币平台尚买币潮
  9. 实施 or 开发 ?
  10. mysql安装图解及报错解决