您的位置:首页 > 其它

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 '结束调用函数';

输出结果:开始调用函数
正在执行函数

注:无论处于什么状态,底下的代码都不会执行

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: