gpt4 book ai didi

PHP 开关大小写默认

转载 作者:可可西里 更新时间:2023-11-01 13:10:24 26 4
gpt4 key购买 nike

如果前面有匹配的 case,是否会评估 switch 语句的默认值?

例如:

switch ($x) {
case ($x > 5): print "foo";
case ($x%2 == 0): print "bar";
default: print "nope";
}

所以对于 x = 50,您会看到 foobar,或者 foobar 以及

最佳答案

是的,如果没有“break”,那么匹配到的第一个case之后的所有 Action 都会被执行。控制流将“通过”所有后续 case,并执行每个后续 case 下的所有操作,直到 break; 语句出现遇到,或者直到到达 switch 语句的末尾。

在您的示例中,如果 $x 的值为 50,您实际上会看到 "nope"

请注意,switch 实际上是在 switch 关键字后面的表达式和 case 关键字后面的每个表达式之间执行简单的相等性测试.

您的示例很不寻常,因为它只会在 $x 的值为 0 时显示 "foo"。(实际上,当 $x 的值为 0 时,您会看到成为“foo bar nope”。)

评估 case 关键字后的表达式,在您的例子中,示例返回 0(如果条件测试为假)或 1(如果条件测试为真)。 switch 将与 $x 进行比较的值(0 或 1)。

关于PHP 开关大小写默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904108/

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