PHP中的各种流程控制基础教程

伊谢尔伦
发布: 2023-03-11 06:16:01
原创
970 人浏览过

条件控制语句主要有if、if…else、elseif和switch四种 ,while循环是php中最简单的循环语句,使用break/continue语句跳出循环 。

1、if

if () {
    statement;
} else if {
    statement;
} elseif {
    statement;
} else {
    statement;
}
登录后复制

else if和elseif句法分析的含义有少许区别,但是底线是两者会产生完全一样的行为

2、循环

while () {
    statement;
}
do {
    statement;
} while();
for (;;) {
    statement;
}
foreach (as) {
    statement;
}
break、continue
登录后复制

可以接受一个可选的数字参数来决定跳出几重循环

3、switch

switch () {
    case :
        statement;
    default:
        statement;
}
登录后复制

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

switch ($beer) {
    case 'tuborg';
    case 'carlsberg';
    case 'heineken';
        echo 'Good choice';
    break;
    default;
        echo 'Please make a new selection...';
    break;
}
登录后复制

4、declare

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

目前只认识两个指令:ticks 以及 encoding

5、Ticks

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

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

tick 代表一个事件,事件的定义是在register_tick_function,事件的执行频率是在(ticks=n)。

用途,每执行几条语句就触发一次事件,比如记录事件。这样可以检查declare内的php代码的执行速度。可以找比较慢的部分发生的代码段位置。

<?php
    function doTicks ()
    {
        echo &#39;Ticks&#39;;
    }
    register_tick_function(&#39;doTicks&#39;);
    declare(ticks = 1) {
        for ($x = 1; $x < 10; ++ $x) {
            echo $x * $x . &#39;<br />&#39;;
        }
    }
?>
登录后复制

运算结果:

1
TicksTicks4
TicksTicks9
TicksTicks16
TicksTicks25
TicksTicks36
TicksTicks49
TicksTicks64
TicksTicks81
TicksTicksTicksTicks
登录后复制

首先完整的for循环算一个语句,但必须要等循环结束才算,因此在编译时for循环里面的echo 算第一个语句。

所以第一个doTicks是在第一个echo后执行的,也就是1输出后才发生第一个tick事件。

x=9的这个for循环也结束了,这又是一条语句,输出第二个ticks;开始$x=10的循环,但这时已不满足循环条件,for循环执行结束,这个循环又是一个语句,这时输出第三个ticks。

最后declare本身也算一条语句,所以又输出第四个ticks。

6、Encoding

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

<?php
declare(encoding=&#39;ISO-8859-1&#39;);
// code here
?>
登录后复制

7、reutrn

require、include、require_onceinclude_once

require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误,换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。

8、goto

goto 操作符可以用来跳转到程序中的另一位置。该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。

PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。

<?php
goto a;
echo &#39;Foo&#39;;
a:
echo &#39;Bar&#39;;
?>
登录后复制

以上是PHP中的各种流程控制基础教程的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!