return和die(exit)的区别
2018-11-06 19:43
330 查看
return和die在脚本当中它们的区别不太,都会中止脚本的运行。
如果return出现在函数内部和die有本质区别
return:是语言结构而不是函数。如果一个函数中包含return语句,当调用此函数时,函数只会进行到return这一步。return之后的语句都不会执行,并将return的参数作为函数的值返回。
如果在全局范围中调用,则当前脚本文件中止使用。
die:中止脚本运行,则当前列下所有的代码都将不会执行
return
$m = 5; return;//当运行到这是脚本将会停止 echo $m
输出结果:(什么也没有)
function A(){ echo "正在执行函数"; return ;//函数中止 } echo '开始调用函数'; echo '<br>'; A(); echo '<br>'; echo '结束调用函数';
输出结果:开始调用函数
正在执行函数
结束调用函数
注:reuturn只是中止函数本身,而不是中止整个脚本
同时return也可以返回值
function A(){ echo "正在执行函数"; return 5;//函数终止,可以返回值 } echo '开始调用函数'; echo '<br>'; $res = A();//用变量接受 echo '<br>'; echo $res; echo '<br>'; echo '结束调用函数';
输出结果:开始调用函数
正在执行函数
5
结束调用函数
function A(){ echo "正在执行函数"; return 5;//函数终止,可以返回值 echo 'return 之后'; } echo '开始调用函数'; echo '<br>'; $res = A(); echo '<br>'; echo $res; echo '<br>'; echo '结束调用函数';
输出结果 开始调用函数
正在执行函数
5
结束调用函数
('return 之后’将永远不会执行)
die
function A(){ echo "正在执行函数"; die;//终止整个脚本运行,后面的都不将输出 } echo '开始调用函数'; echo '<br>'; A(); echo '<br>'; echo '结束调用函数';
输出结果:开始调用函数
正在执行函数
注:无论处于什么状态,底下的代码都不会执行
阅读更多相关文章推荐
- PHP中exit,exit(0),exit(1),exit('0'),exit('1'),die,return的区别
- 解析php中die(),exit(),return的区别
- 解析php中die(),exit(),return的区别
- php中die(),exit(),return的区别
- 解析php中die(),exit(),return的区别
- 解析php中die(),exit(),return的区别
- (转)解析php中die(),exit(),return的区别
- PHP中die()、exit()、return的区别
- PHP exit die return echo 的区别,输出json_encode用哪个?
- 解析php中die(),exit(),return的区别
- 解析php中die(),exit(),return的区别
- php中return exit() die()的区别
- 解析php中die(),exit(),return的区别
- php中exit、die和return的区别
- PHP中return,exit,die的区别
- 解析php中die(),exit(),return的区别
- 解析php中die(),exit(),return的区别
- php中die(),exit(),return的区别
- php中die(),exit(),return的区别
- php中die(),exit(),return的区别