php自定义函数返回值问题,理解不透

<?php$a=$_POST["c"];functionbc($c){$Go="Yes";if($c==""){$Go="no";return$Go;}return$Go... <?php
$a=$_POST["c"];
function bc($c){
$Go="Yes";
if($c==""){
$Go="no";
return $Go;
}
return $Go;
}
$Go=bc($a);
if($Go !="Yes"){
echo $Go;
}
?>
//一个自定义函数,然后一个返回值理解不懂。等大神详细解说。
展开
 我来答
她是我的小太阳
高粉答主

推荐于2016-09-10 · 醉心答题,欢迎关注
知道顶级答主
回答量:5.1万
采纳率:83%
帮助的人:8618万
展开全部
函数是一个功能集合体。执行一定的功能或运算。。运算之后的结果保留在函数内部是无意义的。返回值就是把函数运算的结果从函数内部取出。无论是自定义函数还是自带函数。原型都是如下:
function 函数名(参数1, 参数2……) {
运算过程
return 运算结果;
}

return 关键字的作用就是把运算的结果从函数内部移出。要取得这个值。可以使用 = 号赋值给一个变量。
$var = 函数名(参数,如果有的话);
$var 即可以得到函数内部的运算结果。也有些函数是没有返回值的。。比如 var_dump

特别注意一下。返回值。只是返回运算结果的“值”,而不是特定的某个变量。例如:
funciton test() {
$a = 1+2;
return $a;
}
以上代码返回的是 3 这个值。而不是 $a 本身。所以才叫 返回“值”
丙沛0h9
2019-10-19 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:34%
帮助的人:936万
展开全部
bc()方法里面:如果传递进来的实参$c为no那么$GO就等于no,并且返回$GO,退出程序,return在方法里面就是返回退出的意思。
否则的话就返回$GO等于YES。
这个方法是个赋值方法,POST数组中C如果是yes那么$GO也是yes,否则的话$GO就是no
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-13
展开全部
注意:php里的函数,return只能放在函数里面或者方法里面。单独不能运行。如果碰到了return,执行return返回的东西,后面的不执行:
比如:function fname(){
return 5;
return 6;
}
$a=fname();
这时$a就等于5<?php
$a=$_POST["c"]; // 获取的表单值,给变量$a
function bc($c){
$Go="Yes"; //定义了变量$Go
if($c==""){ // 传进来的参数是否等于空,如果是就执行 if后面花括号里面的内容
$Go="no";
return $Go; // 传进来的值为空就返回$Go ,由于这个里面$Go 为‘no’,所以为空时就返回‘no’ ,函数到此结束。
}
return $Go; //如果传进来的值不等于空,就返回‘yes’,函数到此结束
}
$Go=bc($a); // 获取表单的值作为参数穿进去,计算的结果赋给了$Go
if($Go !="Yes"){ // 如果表单的值不等于‘yes’
echo $Go;//就输出表单的值
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-13
展开全部
$a=$_POST["c"];
接收POST方式传递的值并赋值给变量$a
function bc($c){
自定义函数bc
$Go="Yes";
变量$Go赋值字符串"Yes"
if($c==""){
如果$c函数bc的参数$c为空
$Go="no";
给变量$Go赋值no
return $Go;
返回$Go
}
return $Go;
返回$Go
}
这个函数的返回值其实是这样
比如
echo bc("")
那么结果是no
函数内的return也代表着跳出函数并结束
echo bc("a")
那么输出结果是yes,函数内的if语句没有执行条件
$Go=bc($a);
if($Go !="Yes"){
echo $Go;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
overstand
高粉答主

2015-11-05 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:1.4万
采纳率:88%
帮助的人:1586万
展开全部
$a=$_POST["c"];
接收POST方式传递的值并赋值给变量$a
function bc($c){
自定义函数bc
$Go="Yes";
变量$Go赋值字符串"Yes"
if($c==""){
如果$c函数bc的参数$c为空
$Go="no";
给变量$Go赋值no
return $Go;
返回$Go
}
return $Go;
返回$Go
}
这个函数的返回值其实是这样
比如
echo bc("")
那么结果是no
函数内的return也代表着跳出函数并结束
echo bc("a")
那么输出结果是yes,函数内的if语句没有执行条件
$Go=bc($a);
if($Go !="Yes"){
echo $Go;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式