PHP中return 和 exit 、break和contiue 区别与用法

先说一下exit函数的用法。 
作用: 输出一则消息并且终止当前脚本。 
如果一段文本中包括多个以 结束的脚本,则exit退出当前所在脚本。 
比如一篇php文本包括一下代码,则输出为world。

<% 
echo "hello"; 
exit; 
?> 
echo "world"; 
?> 
语法格式:void表示没有返回值。 
void exit ([ string $status ] ) 
void exit ( int $status ) 
如果status是一段字符串,这个函数在脚本退出前打印status。 
如果status是一个整数,这个整数会被作为退出状态。退出状态应该从0到254,退出状态255被PHP保留并禁止使用。状态0被用来表示成功的终止程序。 
return语言结构的用法 
作用:终止函数的执行和从函数中返回一个值 
break和continue用在for,foreach,while,do..while 或者 switch 结构中。

break 结束当前 for,foreach,while,do..while 或者 switch 结构的执行。

break 可以接受一个可选的数字参数来决定跳出几重循环。

代码:

代码如下:

$arr = array (‘one‘, ‘two‘, ‘three‘, ‘four‘, ‘stop‘, ‘five‘); 
while (list (, $val) = each ($arr)) { 
if ($val == ‘stop‘) { 
break; 

echo "$val 
\n"; 
}

$i = 0; 
while (++$i) { 
switch ($i) { 
case 5: 
echo "At 5 
\n"; 
break 1; 
case 10: 
echo "At 10; quitting 
\n"; 
break 2; 
default: 
break; 


?>

continue 在循环结构用用来跳过本次循环中剩余的代码并开始执行本循环结构的下一次循环。

注: 注意在 PHP 中 switch 语句被认为是作为 continue 目的的循环结构。

continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。

代码:

代码如下:

<code> 
<?php 
while (list ($key, $value) = each ($arr)) { 
if (!($key % 2)) { // skip odd members 
continue; 

do_something_odd ($value); 

$i = 0; 
while ($i++ < 5) { 
echo "Outer<br>\n"; 
while (1) { 
echo "  Middle<br>\n"; 
while (1) { 
echo "  Inner<br>\n"; 
continue 3; 

echo "This never gets output.<br>\n"; 

echo "Neither does this.<br>\n"; 

?></code>

注明:本段文章来自互联网,出处不详

时间: 2024-10-06 06:43:43

PHP中return 和 exit 、break和contiue 区别与用法的相关文章

Windows下return,exit和ExitProcess的区别和分析

通常,我们为了使自己的程序结束,会在主函数中使用return或调用exit().在windows下还有ExitProcess()和TerminateProcess()等函数. 本文的目的是比较以上几种结束程序的方式的区别,并分析其原理. 首先我们用一个例子来说明几种结束方式的区别. 测试代码如下:#include#include#include class Test{public: Test (int i) {m_i=i; printf ("construct %d\n", m_i);

break 、 continue、 pass、 return、 exit 的使用与区别

break :跳出循环,就近原则 continue:跳出本次循环,不执行下面的语句,执行下次循环,就近原则. pass:什么都不干,就是占一个位子.保持语法,能够让python编译时候不报错 return:针对函数和方法,可以用来做终止.有多个return时候,只返回第一个值,且不执行下面语句. exit:整个程序都退出.

pl/sql中return和exit区别

经测试: 1.exit只能用于循环中,并且退出循环往下执行: 2.return可用于循环或非循环,并且退出整个程序模块不往下执行. declare i number :=1; j number :=1; begin loop if i>3 then exit; --return; end if; j:=1; begin loop if j>2 then exit; --return; end if; dbms_output.put_line('i=' || i || ',j=' || j);

js中return 、return false 、return true、break、continue区别

在开发中不熟悉这三者区别的同学,一般都知道return可以中止,但会根据字面意思觉得return true 中止当前函数执行,但其后的函数还会继续执行.return false 中止当前函数执行,其后的函数不会执行,这是错误的想法.先看下面控制台的例子 一:可以看出三者都中止了函数执行,return后的语句不再执行,唯一区别是函数的返回值不同. 二:return只是中止当前函数,与其后的函数没有关系, 可见return只是中止当前函数对其后函数没有影响 三:对于函数中的for循环里的return

述 SQL 中的 distinct 和 row_number() over() 的区别及用法

1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在检索的时候,显示多条记录,这就有违咱们的初衷啦!因此,为了避免这种情况的发生,咱们就需要进行"去重"处理啦,那么何为"去重"呢?说白了,就是对同一字段让拥有相同内容的记录只显示一条记录. 那么,如何实现"去重"的功能呢?对此,咱们有两种方式可以实现该

关于Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别及用法

Form的enctype属性表示页面表单数据向服务端传输时的编码方式,常用有两种:application/x-www-form-urlencoded 和 multipart/form-data,默认为application/x-www-form-urlencoded.1.application/x-www-form-urlencoded: 窗体数据被编码为名称/值对,这是标准且默认的编码格式.当action为get时候,客户端把form数据转换成一个字串append到url后面,用?分割.当ac

详述 SQL 中的 distinct 和 row_number() over() 的区别及用法

1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在检索的时候,显示多条记录,这就有违咱们的初衷啦!因此,为了避免这种情况的发生,咱们就需要进行"去重"处理啦,那么何为"去重"呢?说白了,就是对同一字段让拥有相同内容的记录只显示一条记录. 那么,如何实现"去重"的功能呢?对此,咱们有两种方式可以实现该

JAVA中string.replace()和string.replaceAll()的区别及用法

乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样.    public String replace(char oldChar,char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的. 如 果 oldChar 在此 String 对象表示的字符序列中没有出现,则返回对此 String 对象的引用.否则,创建一个新的

Python中threading的join和setDaemon的区别及用法

Python多线程编程时经常会用到join()和setDaemon()方法,基本用法如下: join([time]): 等待至线程中止.这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生. setDaemon,将该线程标记为守护线程或用户线程 1.join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调