OOP函数中的PHP切换语句函数


PHP switch statement function in OOP function

今天早些时候,我问了这个关于重新调整switch语句输出的问题。

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

现在我正试图在类中的方法中使用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替换return时,我得到一个输出。为什么退货不起作用?

return实际上会将值返回给调用代码,您必须实际使用它:

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