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

<?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;
}
?>
//一个自定义函数,然后一个返回值理解不懂。等大神详细解说。

函数是一个功能集合体。执行一定的功能或运算。。运算之后的结果保留在函数内部是无意义的。返回值就是把函数运算的结果从函数内部取出。无论是自定义函数还是自带函数。原型都是如下:
function 函数名(参数1, 参数2……) {
运算过程
return 运算结果;
}

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

特别注意一下。返回值。只是返回运算结果的“值”,而不是特定的某个变量。例如:
funciton test() {
$a = 1+2;
return $a;
}
以上代码返回的是 3 这个值。而不是 $a 本身。所以才叫 返回“值”
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-19
bc()方法里面:如果传递进来的实参$c为no那么$GO就等于no,并且返回$GO,退出程序,return在方法里面就是返回退出的意思。
否则的话就返回$GO等于YES。
这个方法是个赋值方法,POST数组中C如果是yes那么$GO也是yes,否则的话$GO就是no
第2个回答  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;//就输出表单的值
}
?>
第3个回答  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;
}本回答被网友采纳
第4个回答  2015-11-05
$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;
}
相似回答