• 走入PHP-declare、ticks、encoding、include


    declare 结构用来设定一段代码的执行指令。declare 的语法和其它流程控制结构相似(该代码为语法格式,不是代码案例,无需敲打该代码):

    declare (directive)
        statement
    

    directive 部分允许设定 declare 代码段的行为。目前只认识两个指令:ticks(更多信息见下面 ticks 指令)以及 encoding(更多信息见下面 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
    ?>
    

    =======================================

    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
    ";
    }
    
    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
    ";
    }
    
    $a = 1;
    tick_handler();
    
    if ($a > 0) {
        $a += 2;
        tick_handler();
        print($a);
        tick_handler();
    }
    tick_handler();
    
    ?>
    

    =======================================

    encoding

    可以用 encoding 指令来对每段脚本指定其编码方式。 Example3 对脚本指定编码方式

    <?php
    declare(encoding='ISO-8859-1');
    // code here
    ?>
    

     ==================================================

    include 语句包含并运行指定文件。

    包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。

    当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。 Example 1 基本的 include 例子

    <?php
    
    $color = 'green';
    $fruit = 'apple';
    
    ?>
    
    test.php
    <?php
    
    echo "A $color $fruit"; // A
    
    include 'vars.php';
    
    echo "A $color $fruit"; // A green apple
    
    ?>
  • 相关阅读:
    ACMer第7天Falling Ants
    贪心初步-FatMouse' Trade
    贪心初步-A
    ACM集训第二天
    asp.net中遍历套用母版页的页面的控件
    a 标签中调用js的几种方法
    笔记
    html控件和web控件
    ASP.NET中GUID类
    (转)常见邮件服务器(接收服务器和发送邮件服务器)地址
  • 原文地址:https://www.cnblogs.com/niceforbear/p/4537257.html
Copyright © 2020-2023  润新知