gpt4 book ai didi

php - 具有多个执行相同代码的 case 的 switch 语句

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:00:33 25 4
gpt4 key购买 nike

我有以下代码:

<?php

echo check('three');

function check($string) {
switch($string) {
case 'one' || 'two' : return 'one or two'; break;
case 'three' || 'four' : return 'three or four'; break;
}
}

目前输出:

one or two

但显然我希望代码返回三或四

那么对于多个 case 语句返回相同代码的正确方法是什么?

最佳答案

不可能。 case 项必须是 VALUES。您有表达式,这意味着对表达式进行求值,并将该表达式的结果与 switch() 中的值进行比较。这意味着你已经有效地得到了

switch(...) { 
case TRUE: ...
case TRUE: ...
}

您不能在一个案例中使用多个值。但是,您可以使用“fallthrough support”:

switch(...) {
case 'one':
case 'two':
return 'one or two';
case 'three':
case 'four':
return 'three or four';
}

关于php - 具有多个执行相同代码的 case 的 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34681209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com