PHP switch语句不使用return执行值

Dav*_*Sev -1 php return switch-statement

在使用return时,PHP switch语句是否可能不执行切换所需的结果?

这两个陈述有什么区别?

$foo = '2';    
switch ($foo) {       
    case 1:
        echo 1;
        break;

    case 2:
        echo 2;
        break;
}
Run Code Online (Sandbox Code Playgroud)

执行2

$foo = '2';    
switch ($foo) {       
    case 1:
        return 1;
        break;

    case 2:
        return 2;
        break;
}
Run Code Online (Sandbox Code Playgroud)

似乎没有用.

有没有办法让它发挥作用?

Tom*_*oni 7

回波输出您传递的值(1,2)
返回传递值给调用模块.

第二个代码块确实有效,但您没有看到任何视觉输出.