PHP学习笔记(四):流程控制

流程控制语句中包含多条语句,其中if、if_else、elseif、while、do_while、for、switch在其他的编程语言中都已存在,在PHP这些语句也无二致,在此不予赘述。
PHP提供了一些流程控制的替代语法,包括if、while、foreach、switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号分别换成endif;endwhile;endfor;endforeach;endswitch。
foreach
foreach语句提供了遍历数组的简单方式。foreach近能够应用于数组和对象。
用list()函数可给嵌套的数组解包。

$array = array(
    [1,2],
    [3,4],
);

foreach ($array as list($a,$b)){
    echo "A: $a;B: $b";  //输出数组值
}

break
break结束当前for、foreach、while、do-while、switch结构的执行。
break可以接受一个可选的数字参数来决定跳出几重循环。
continue
continue在循环结构中用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。同样可以接受一个可选的数字来决定跳出几重循环到循环结尾。
在PHP中switch中可以使用continue。
declare
declare结构用来设定一段代码的执行指令。目前只认识两个指令ticks以及encoding。
return
在一个函数中调用return语句,将立即结束此函数的执行并将它的参数作为函数的值返回。return语句也会终止eval()语句或者脚本文件的执行。
require include
包含并运行指定文件。
include调用失败时会返回false,成功则返回1.
类似的还有require_once、include_once,这两者都是先检查是否曾经被包含过,其他全部一致。
goto
goto操作符用来跳转到程序中的另一位置。该目标位置可以用目标名称加上冒号标记,而跳转指令是goto之后接上目标位置的标记。限制在于目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入另一个函数,也无法跳入到任何循环或者switch结构中,可以跳出循环或者switch。通常的用法使用goto代替多层的break。

你可能感兴趣的:(PHP)