代码一(工作正确(:
function Hello( $rel ) {
$res = mysqli("SELECT * FROM TABLE");
$result = $res->num_rows;
if ( $rel == 1 ) {
print $result;
} elseif ( $rel == 2 ) {
echo $result;
} elseif ( $rel == 3 ) {
return $result;
} else {
return $result;
}
}
$pr = HELLO(3);
echo $pr;
它的代码工作正常。
然后我想做一个函数来处理数据并输出结果。
法典:
function out( $rel, $result ) {
if ( $rel == 1 ) {
print $result;
} elseif ( $rel == 2 ) {
echo $result;
} elseif ( $rel == 3 ) {
return $result;
} else {
return $result;
}
}
function Hello( $rel ) {
$res = mysqli("SELECT * FROM TABLE");
$result = $res->num_rows;
out( $rel, $result )
}
$pr = HELLO(3);
echo $pr;
但是现在代码不起作用(不在线echo $pr;
显示结果(...
请告诉我为什么我有错误以及如何正确写?
PS:我不知道需要在函数之前使用返回。谢谢大家的新知识。
您只是忘记将return
添加到out($rel,$result)
就像现在一样,您的Hello()
函数没有返回值。
您尚未返回第二个代码中的值。
你需要像这样使用:
return out($rel,$result).
返回在第二个函数中,第二个函数首先将值返回给函数,现在函数首先也需要返回,所以你也需要在那里添加 return。