Code ONE(工作权):
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;
行显示结果)...
请告诉我,为什么我有错误以及如何正确写作?
P.S。:我不知道在功能之前需要使用return。 感谢所有我的新知识。
答案 0 :(得分:1)
您忘了将return
添加到out($rel,$result)
就像现在一样,你的Hello()
函数没有返回值。
答案 1 :(得分:0)
您没有在第二个代码中返回该值。
你需要像这样使用:
return out($rel,$result).
返回在第二个函数中,第二个函数首先返回值为函数,现在函数首先也需要返回,所以你也需要在那里添加返回。