zoukankan      html  css  js  c++  java
  • 走入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
    
    ?>
  • 相关阅读:
    jython运行python文件
    jython查看帮助help和模块modules
    ubuntu 星际译王3.0.1-9.4隐藏主界面不能打开
    ubuntu火狐(firfox)浏览器安装视频插件
    ubuntu安装mp4播放器vlc & smplayer
    ubuntu+Windows双系统默认引导顺序
    notepad++ 各种颜色调整
    Linux绿色版软件expect
    aix下shell读取脚本文件并逐行执行
    AIX系统常用命令
  • 原文地址:https://www.cnblogs.com/niceforbear/p/4537257.html
Copyright © 2011-2022 走看看