php循环控制语句实验报告,控制结构(二)

continue 语句

(除类似C的用法)continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。默认值是 1,即跳到当前循环末尾

switch 语句

(除类似C的用法)

Note: 注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一轮循环,用 continue 2。

switch 支持替代语法的流程控制。更多信息见控制结构(一)的替代语法一节。

允许使用分号代替 case 语句后的冒号

declare 语句

(老实讲,这个我看不懂。。。)

declare 结构用来设定一段代码的执行指令。

格式:

declare (directive)

statement

directive 部分允许设定 declare 代码段的行为。目前只认识两个指令:ticks以及 encoding

declare 代码段中的 statement 部分将被执行——怎样执行以及执行中有什么副作用出现取决于 directive 中设定的指令。

declare 结构也可用于全局范围,影响到其后的所有代码(但如果有 declare 结构的文件被其它文件包含,则对包含它的父文件不起作用)。

Ticks

Tick(时钟周期)是一个在 declare 代码段中解释器每执行 N 条可计时的低级语句就会发生的事件。N 的值是在 declare 中的 directive 部分用 ticks=N 来指定的。

不是所有语句都可计时。通常条件表达式和参数表达式都不可计时。

在每个 tick 中出现的事件是由 register_tick_function() 来指定的。更多细节见下面的例子。注意每个 tick 中可以出现多个事件。

Example 1 Tick 的用法示例

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 的用法示例

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();

?>

2. Encoding

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

Example3 对脚本指定编码方式

return 语句

如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。

a.php

b.php

(其实这段代码中,不管有没有return和include ‘b.php’都可执行。。。)

include 语句

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

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

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

Example 1 基本的 include 例子

test.php

echo "A $color $fruit"; // A

include 'vars.php';

echo "A $color $fruit"; // A green apple

?>

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

Example 1 基本的 include 例子

test.php

echo "A $color $fruit"; // A

include 'vars.php';

echo "A $color $fruit"; // A green apple

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值