gpt4 book ai didi

php 使用 switch 不间断;

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

我的开关有什么问题?现在结果:

< more
> less
= equality
!= no't equality

应该是这样的:

< more
= equality

<?php
$page = 99;

switch ($page)
{
case $page < 121:
echo '< more <br/>';
case $page > 123:
echo '> less <br/>';
case $page == 99:
echo '= equality <br/>';
case $page != 99:
echo '!= no\'t equality <br/>';
}
?>

最佳答案

在您的 switch 语句中,您将数字与 bool 值进行比较。
让我们来看第一个案例 $page < 121true , 所以进行的比较是 99==true这是 true根据 http://docs.php.net/language.types.type-juggling ( switch 执行松散比较,而不是像 === 那样严格)。因此第一个 case block 被执行。
而且由于您没有 break语句它落入下一个 case block ,然后下一个……
含义:无论您是否使用 break,这都不会按预期工作。还是不是。

关于php 使用 switch 不间断;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545663/

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