今天早些时候我问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一起工作?
答案 0 :(得分:4)
return
从字面上将值返回给调用代码,你必须实际使用它做一些事情:
echo ClassName::www($foo);
//or
$val = ClassName::www($foo);
echo $val * 4;