【问题标题】:return statement of function is not working as expected函数的返回语句未按预期工作
【发布时间】:2015-08-01 19:27:11
【问题描述】:

我的 php 脚本中有 4 个函数,它们将访问升序,最后一个函数我想返回一个值,但赋值不起作用。

我的 php 脚本:

function fourth_f($var){
   $var = $var + 1;
   return $var; //this will make the $var = 6 and return to main process
}
function third_f($var){
   $var = $var + 1;
   fourth_f($var); //this will make the $var = 5
}
function second_f($var){
   $var = $var + 1;
   third_f($var); //this will make the $var = 4
}
function first_f($var_1, $var_2){  
   $var = $var_1 + $var_2 + 1;  
   second_f($var); //this will make the $var = 3
}

//The main
$var_1 = 1;
$var_2 = 1;
$final_var = first_f($var_1, $var_2);

//And i want to echo it here
echo $final_var;

当我执行脚本时,没有错误,但也没有结果,它只是空白,我期待结果为 6。

任何人都知道出了什么问题,我怎样才能正确地从最后一个函数返回一个值?

【问题讨论】:

  • 一个好的开始是从那个函数中实际return 一些东西......:P

标签: php function return


【解决方案1】:

您的第四个函数会将值返回给第一个函数。因此,您必须在每个函数中返回每个函数调用,然后才能将值分配给变量,例如

function fourth_f($var){
   $var = $var + 1;
   return $var; //returns this value to function third_f
}
function third_f($var){
   $var = $var + 1;
   return fourth_f($var); //returns this value to function second_f
}
function second_f($var){
   $var = $var + 1;
   return third_f($var); //returns this value to function first_f
}
function first_f($var_1, $var_2){  
   $var = $var_1 + $var_2 + 1;  
   return second_f($var); //returns this value to the assignment
}

【讨论】:

    猜你喜欢
    • 2018-06-16
    • 2016-08-14
    • 1970-01-01
    • 2019-09-15
    • 2020-03-05
    • 2017-10-27
    • 2012-08-16
    • 2020-03-11
    • 1970-01-01
    相关资源
    最近更新 更多