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;
今天早些时候,我询问了
结论是 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;