1,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' ];
2,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; } }
3,continue
从php5.4开始:
continue 0; 不再合法。这在之前的版本被解析为 continue 1; ,取消变量作为参数传递(例如 $num = 2; break $num;)。
continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。
continue适用与, for,foreach,while,do-while 或者 switch 结构的执行。
continue 也接受一个可选的数字参数来决定 跳过几重循环到循环结尾。默认值是 1,即跳到当前循环末尾。
<?php for ($i = 0; $i < 5; ++$i) { if ($i == 2) continue; print "$i "; //输出 0 1 3 4 } echo '<br>'; for ($i = 0; $i < 5; ++$i) { if ($i == 2){ continue; } print "$i "; //输出 0 1 3 4 } echo '<br>'; for ($i = 0; $i < 5; ++$i) { if ($i == 2){ print "$i "; //输出 2 continue; } }
4,goto
例子一:
<?php echo "goto 执行 a:下面的代码"; goto a; echo 'Foo'; //这里不会输出 a: //代码直接跳到这里 echo '<br> 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';
5, include 与 require
引入文件 , 包含文件
<?php //include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的 include 'filename1.php'; //在错误发生后脚本会 继续执行 可以多次 引入文件 require 'filename2.php'; //在错误发生后脚本会 停止执行。 可以多次 引入文件 include_once 'filename3.php'; //在错误发生后脚本会 继续执行 只能 引入1次文件 require_once 'filename4.php'; //在错误发生后脚本会 停止执行。 只能 引入1次文件