走入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\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();

?>

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

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

?>
时间: 2024-10-09 21:25:55

走入PHP-declare、ticks、encoding、include的相关文章

php declare (ticks = N)

A tick is an event that occurs for every N low-level tickable statements executed by the parser within the declare block. The value for N is specified using ticks=N within the declare block's directive section. 这是PHP中对 declare 中的 ticks 的定义 中文翻译 Tick(

【php学习笔记】ticks篇

1. 什么是ticks 我们来看一下手册上面对ticks的解释: A tick is an event that occurs for every N low-level statements executed by the parser within the declare block. The value for N is specified using ticks=N within the declare block's directive section. 总结一下: tick是一个事件

php里的declare用法

function tick_handler () { echo "tick_handler() called<br>" ; } function tick_handler1 () { echo "tick_handler1() called<br>" ; } register_tick_function ( 'tick_handler' ); register_tick_function ( 'tick_handler1' ); declar

PHP类与面向对象

PHP常量PHP常量大写PHP常量用define函数或const关键字定义一个常量一旦被定义,就不能再改变或者取消定义.在 PHP 5.3.0 以后,可以使用 const 关键字在类定义之外定义常量. 预定义常量:__LINE____FILE__ define("FOO1", "something1"); define("FOO2", "something2"); define("FOO3", "

php模拟并发

原文: http://blog.csdn.net/zhang_xinglong/article/details/16339867 ------------------------------------------------------------------------------------------------------------------------------- 并发请求理论描述:假设有一个client,程序逻辑是要请求三个不同的server,处理各自的响应.传统模型当然是顺

php配置参数.md

php 5.5 配置文件 php.ini Options user_ini.filename string 设定了 PHP 会在每个目录下搜寻的文件名:如果设定为空字符串则 PHP 不会搜寻.默认值是 .user.ini. user_ini.cache_ttl integer 控制着重新读取用户 INI 文件的间隔时间.默认是 300 秒(5 分钟). Language Options engine = boolean 打开或关闭 PHP 解析.本指令仅在使用 PHP 的 Apache 模块版本

Python 3.6文档阅读笔记

2017.4.21 argument A value passed to a function (or method) when calling the function. There are two kinds of argument: Arguments are assigned to the named local variables in a function body. See the Calls section for the rules governing this assignm

深入解析PHP中的(伪)多线程与多进程

本篇文章是对PHP中的(伪)多线程与多进程进行了详细的分析介绍,需要的朋友参考下 (伪)多线程:借助外力利用WEB服务器本身的多线程来处理,从WEB服务器多次调用我们需要实现多线程的程序.QUOTE:我们知道PHP本身是不支持多线程的, 但是我们的WEB服务器是支持多线程的.也就是说可以同时让多人一起访问. 这也是我在PHP中实现多线程的基础.假设我们现在运行的是a.php这个文件. 但是我在程序中又请求WEB服务器运行另一个b.php那么这两个文件将是同时执行的.(PS: 一个链接请求发送之后

002&#160;使用 Python 解释器

2. 使用 Python 解释器 2.1. Python 解释器的调用 Python 解释器通常被安装在机器的 /usr/local/bin/python3.6 目录下,如果该目录是可用的话:用你的 Unix shell 搜索 /usr/local/bin 目录然后键入如下命令开始:[1] python3.6 Since the choice of the directory where the interpreter lives is an installation option, other