<基础> PHP 进阶之 流程控制(Process)

时间:2021-08-25 14:20:37
  • do-while
$sum = 0;
$i = 10;
do{
$sum += $i;
$i--;
}while($i > 0); //当这里的值为 false 时跳出循环 echo $sum;
//这种写法也上面的结果一致
$sum = 0;
$i = 10;
do{
if($i == 0){
break;
}
$sum += $i;
$i--;
}while(true);
echo $sum;
  • switch
switch ($i) {
case 0:
echo "i equals 0";
break; //一定要加break , 否则会接着执行下一条
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}
  • require & include & require_once & include_once

语法:

  include 'vars.php';

  require 'somefile.php'; 或者 require('somefile.php');

  require_once(__ROOT__.'/config.php'); 

  include_once "a.php";

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

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

include_once 语句在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。

  • continue

continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。

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