我无法在PHP中获得返回值

时间:2013-03-27 17:16:28

标签: php

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

$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有效但返回值不正确。有人可以帮我吗? 抱歉我的英文不好

1 个答案:

答案 0 :(得分:1)

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

class List{

    function create(){

       // $rVal = ...

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

因此,create()调用将返回任何内容(null),这被解释为false。