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

return を echo に変更すると、出力は「aERROR」と表示されます。理解できない。create 関数は機能しますが、戻り値は true ではありません。誰でも私を助けてもらえますか?下手な英語でごめんなさい

4

1 に答える 1

1

以下のコードが正しい場合、設定していません$rVal。割り当てはコメントアウトされているようです:

class List{

    function create(){

       // $rVal = ...

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

したがって、呼び出しによって何も (null) が返されることはありませんcreate()...これは false と解釈されます。

于 2013-03-27T17:19:16.270 に答える