php函数function中return问题:

<?function_pr($val,$val2=1){$a=$val+$val2;return$a;}$a=_pr(6,9);echo$a;?>中为什么要用return... <?

function _pr ($val,$val2=1){

$a=$val+$val2;
return $a;

}

$a=_pr(6,9);
echo $a;

?>

中 为什么要用return ,请讲通俗点,谢谢!!
展开
 我来答
孤舟之外
2011-07-12 · 超过22用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:62万
展开全部
return 是要返回函数调用后的结果, 就是比如 $a = fun(); 如果fun()里有值就可以把这个函数赋值给一个变量,如果没有return 就不能赋值给变量。
function 里的 $a 和外面的$a不是一个值, function里的是局部变量,只在function里起作用。如果你直接echo $a 而没有写 $a=_pr(6,9); 是会报错的。你也可以写成$b = _pr(6,9);得到的值也是一样
马后雷鼓下扬州5058
2011-07-12 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:815万
展开全部
通俗一点,用白话讲:$a 向函数 _pr() 发出请求,给了 _pr() 两个数字,让它计算出结果。当 _pr() 计算之后把得出的结果“返还给”(也就是 return) 向它发出请求的 $a。现在 $a 就得到了计算后的值 15,也就是 $a = 15。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
olbdycsee
2011-07-13 · TA获得超过207个赞
知道答主
回答量:455
采纳率:0%
帮助的人:330万
展开全部
首先大的结构式一个匿名函数,匿名函数其中的一种形式就是这样,之所以用括号包起来并且在最后加一个括号是为了调用这个匿名函数。形式如下:
(function(){
......
})();
这样写的好处是里边的变量都是封闭的,不对外开放,减少了全局变量带来的混乱。
详细的你可以查一下匿名函数和闭包
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0c90796
2011-07-12 · TA获得超过1611个赞
知道大有可为答主
回答量:2638
采纳率:0%
帮助的人:1102万
展开全部
return可以使你能够用函数给变量赋值
不用也是可以的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-07-12 · TA获得超过268个赞
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:275万
展开全部
function _pr ($val,$val2=1){

$a=$val+$val2;
echo $a;
}
_pr(6,9);
不用return 也可以的

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式