今天早些时候,我问了这个关于重新调整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;