我无法获得返回值!输出显示为“错误”。
$c = new List();
$result = $c->create();
if( $result == "a"){
echo("A");
}else if($result == "b"){
echo("B");
}else{
echo("ERROR");
}
class List{
function create(){
// $rVal = ...
if($rVal == 1){
return "a";
}else if($rVal == 2){
return "b";
}
}
}
当我改变返回echo时,输出显示'aERROR'。我不明白。 create function有效但返回值不正确。有人可以帮我吗? 抱歉我的英文不好
答案 0 :(得分:1)
如果下面的代码是正确的,那么您没有设置$rVal
。作业似乎被注释掉了:
class List{
function create(){
// $rVal = ...
if($rVal == 1){
return "a";
}else if($rVal == 2){
return "b";
}
}
}
因此,create()
调用将返回任何内容(null),这被解释为false。