PHP OOP函数中的switch语句函数

PHP switch statement function in OOP function

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

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

现在我正在尝试在 Class 的方法中使用 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 一起使用?

return 字面上的 returns 调用代码的值,你必须实际用它做一些事情:

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