OOP函数中的PHP switch语句功能

时间:2015-03-02 18:52:16

标签: php oop switch-statement return

今天早些时候我问this question关于重新调整switch语句的输出。

结论是switch语句中的return只能在函数内部使用。

现在我尝试在类中的Method中使用return。 这是代码:

class ClassName{

     public function www($foo)
     {
        switch ($foo) {       
            case 1:
                return '1';
                break;

            case 2:
                return '2';
                break;

            default:
                return 'no matching values were sent to the function';
                break;
        }
    }
}

$foo = 2;
ClassName::www($foo);

当我用echo替换返回时,我得到一个输出。 为什么dosnt与return一起工作?

1 个答案:

答案 0 :(得分:4)

return从字面上将值返回给调用代码,你必须实际使用它做一些事情:

echo ClassName::www($foo);
//or
$val = ClassName::www($foo);
echo $val * 4;