PHP return和die(exit)的区别

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

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

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

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值