-3

我无法获得返回值!输出显示为“错误”。

$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";
       }
    }
}

当我将返回更改为回显时,输出显示为“aERROR”。我不明白。create 函数有效,但返回值不正确。任何人都可以帮助我吗?对不起,我的英语不好

4

1 回答 1

1

如果下面的代码是正确的,那么你没有设置$rVal. 该作业似乎已被注释掉:

class List{

    function create(){

       // $rVal = ...

       if($rVal == 1){
           return "a";
       }else if($rVal == 2){
           return "b";
       }
    }
}

因此,调用不会返回任何内容(null)create()......这被解释为错误。

于 2013-03-27T17:19:16.270 回答