PHP:第二章——PHP中的break一continue一return语句
知识点一:break语句
break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。
break 可以接受一个可选的数字参数来决定跳出几重循环默认值1。
break后的数字必须为正整数,并且只能是常数
比如:
break 1 正确
$a = 1; break $a 这样是不允许的。
<?php header("Content-Type:text/html;charset=utf-8"); $i = 0; while (++$i) { switch ($i) { case 5: echo " 5 退出本层循环<br />"; break 1; /* 只退出 switch. */ case 10: echo " 10; 退出整个循环<br />"; break 2; /* 退出 switch 和 while 循环 */ default: break; } } ?>
知识点二:continue语句
continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。
continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。
默认值是 1,即跳到当前循环末尾。
<?php header("Content-Type:text/html;charset=utf-8"); //输出1-10之间的偶数 for ($i = 1; $i <= 10; ++$i) { if (($i & 1) == 1) continue; echo $i; } ?>
知识点三:return语句
说明:
1) 如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。
1) 如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。
代码示例:
function A(){
return 5;
return ; //如果是不给return参数返回为null
}
echo A(); //输出 5
2) 如果在全局范围中调用,则当前脚本文件中止运行。
代码示例:假设a.php页面代码如下
return; //到这里终止
echo 5; //无法执行
3) 如果当前脚本文件是被 include 的或者 require 的,则控制交回调用文件。
代码示例:
假设有 a.php代码如下
<?php
return;
echo "动力";
?>
index.php代码如下
<?php
require("a.php"); /*require 需要; 要求; 想要; 命令;*/
echo "学院";
?>
说明: 运行index.php会输出 "学院",a.php把控制权交给index.php
3.1) 此外,如果当前脚本是被 include 的,则 return 的值会被当作 include 调用的返回值。
代码示例:
假设a.php页面内容只有一句 return
<?php
return '威航';
?>
index.php页面代码如下
<?php
$a = include("a.php"); //return 值会这这里返回
echo $a; //输出:威航
?>
注意:
return 是语言结构而不是函数,因此其参数没有必要用括号将其括起来。
通常都不用括号,实际上也不应该用,这样可以降低 PHP 的负担。
如果没有提供参数,则一定不能用括号,此时返回 NULL。
如果调用 return 时加上了括号却又没有参数会导致解析错误。