第九篇 - 流程控制
Posted fan-bk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第九篇 - 流程控制相关的知识,希望对你有一定的参考价值。
return
例子一:
<?php
function add($a,$b){ echo "echo"; return $a+$b; //return 一般用于function内返回值,并且停止下面的php代码 return $a*$b; } $c = add(5,3);//得到的$c返回值! echo $c;
例子二:
index.php
<?php $config = include ‘config.php‘; print_r($config);
config.php
<?php return [ ‘name‘ => ‘hello‘ ];
break
break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。
例子一:
<?php $arr = array(‘one‘, ‘two‘, ‘three‘, ‘four‘, ‘stop‘, ‘five‘); while (list (, $val) = each($arr)) { if ($val == ‘stop‘) { break; /* You could also write ‘break 1;‘ here. */ } echo "$val<br /> "; }
break 可以接受一个可选的数字参数来决定跳出几重循环。
例子二:
<?php $i = 0; while (++$i) { switch ($i) { case 5: echo "At 5<br /> "; break 1; /* 退出一重循环 switch. */ case 10: echo "At 10; "; break 2; /* 退出二重循环 switch 和 while */ default: break; } }
从php5.4开始:
continue 0; 不再合法。这在之前的版本被解析为 continue 1; ,取消变量作为参数传递(例如 $num = 2; break $num;)。
continue
continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。
continue适用与, for,foreach,while,do-while 或者 switch 结构的执行。
<?php for ($i = 0; $i < 5; ++$i) { if ($i == 2){ continue; print "$i "; //输出 0 1 3 4 } }
goto
例子一:
<?php echo "goto 执行 a:下面的代码,输出Bar<br><br>"; goto a; echo ‘Foo‘; a: echo ‘Bar‘;
goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。
例子二:
<?php for($i=0,$j=50; $i<100; $i++) { while($j--) { if($j==17) goto end; } } echo "i = $i"; end: echo ‘j hit 17‘;
以上是关于第九篇 - 流程控制的主要内容,如果未能解决你的问题,请参考以下文章