return 函数语句未按预期工作
return statement of function is not working as expected
我的 php 脚本中有 4 个函数,它们将按升序访问,最后一个函数我想 return 一个值,但赋值不起作用。
我的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 来自最后一个函数的值?
您的第四个函数将 return 值传递给第一个函数。因此,您必须 return 每个函数中的每个函数调用,然后才能将值分配给变量,例如
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
}
我的 php 脚本中有 4 个函数,它们将按升序访问,最后一个函数我想 return 一个值,但赋值不起作用。
我的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 来自最后一个函数的值?
您的第四个函数将 return 值传递给第一个函数。因此,您必须 return 每个函数中的每个函数调用,然后才能将值分配给变量,例如
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
}