【发布时间】:2015-03-02 13:47:34
【问题描述】:
是否有可能PHP switch 语句在使用return 时没有执行switch 想要的结果?
这两种说法有什么区别?
$foo = '2';
switch ($foo) {
case 1:
echo 1;
break;
case 2:
echo 2;
break;
}
执行 2
对
$foo = '2';
switch ($foo) {
case 1:
return 1;
break;
case 2:
return 2;
break;
}
好像没用。
有没有办法让它工作?
【问题讨论】:
-
你在函数内部吗?
-
不,我在一个空白的新文件上测试过。
-
如果您不在函数中,
return应该停止文件的执行。 php.net/manual/en/function.return.php。是怎么回事吗? -
尝试写入“2”和“1”。没有改变。我遇到这个问题的原因是开关在函数内部,问题是我希望返回开关结果而不是返回或打印。
-
@DavSev 你有冲突的反应。在您的第一条评论中,您声明您不在一个函数中,使用一个空白的新文件。在您的第二个回复中,您声明您在一个函数中。是哪个?
标签: php switch-statement return