php函数function中return问题:

<?

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

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

}

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

?>

中 为什么要用return ,请讲通俗点,谢谢!!

return 是要返回函数调用后的结果, 就是比如 $a = fun(); 如果fun()里有值就可以把这个函数赋值给一个变量,如果没有return 就不能赋值给变量。
function 里的 $a 和外面的$a不是一个值, function里的是局部变量,只在function里起作用。如果你直接echo $a 而没有写 $a=_pr(6,9); 是会报错的。你也可以写成$b = _pr(6,9);得到的值也是一样
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-12
通俗一点,用白话讲:$a 向函数 _pr() 发出请求,给了 _pr() 两个数字,让它计算出结果。当 _pr() 计算之后把得出的结果“返还给”(也就是 return) 向它发出请求的 $a。现在 $a 就得到了计算后的值 15,也就是 $a = 15。
第2个回答  2011-07-13
首先大的结构式一个匿名函数,匿名函数其中的一种形式就是这样,之所以用括号包起来并且在最后加一个括号是为了调用这个匿名函数。形式如下:
(function(){
......
})();
这样写的好处是里边的变量都是封闭的,不对外开放,减少了全局变量带来的混乱。
详细的你可以查一下匿名函数和闭包
第3个回答  2011-07-12
return可以使你能够用函数给变量赋值
不用也是可以的本回答被提问者采纳
第4个回答  2011-07-12
function _pr ($val,$val2=1){

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

?>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网