pageId = 1; break-6ren">
gpt4 book ai didi

php - 使用不带花括号的 switch 语句的优点和缺点

转载 作者:行者123 更新时间:2023-12-05 08:59:32 25 4
gpt4 key购买 nike

switch($_SERVER["SCRIPT_NAME"]){
case "/index.php":
$this->pageId = 1;
break;
case "/shops/index.php":
$this->pageId = 2;
break;
case "/shops/dailydeals.php":
$this->pageId = 4;
break;
case "/shops/shops.php":
$this->pageId = 5;
break;
case "/shops/deals.php":
$this->pageId = 9;
break;
case "/shops/store.php":
$this->pageId = 10;
break;
case "/user/cashmail.php":
$this->pageId = 13;
break;
case "/user/cashmail.php":
$this->pageId = 13;
break;
default ;
$this->pageId = 1;
break;
}

你对上面的代码怎么看?我正在尝试决定是否应该在我的 case ARM 上使用花括号。我的例子中的每个案例只有一行代码,所以我没有使用大括号。使用或不使用花括号之间是否存在性能差异?

最佳答案

我将对这个问题添加我自己的答案,因为接受的答案不正确。

“多行”case 子句可以用花括号书写。是否应该完全取决于编写代码的开发人员和/或他们遵守的编码标准。

在我使用的每种编程语言中,我个人都在 case 语句中使用大括号,从 C 开始,因为我相信它会创建更具可读性的代码。

不,这不是语法错误。

关于性能。好吧,PHP 是解释性的,所以从技术上讲,它必须解释大括号。但是,您不应该为了如此微不足道的性能提升而牺牲可读性。特别是在像 PHP 这样的语言中,性能影响远远超出了解释器。

关于php - 使用不带花括号的 switch 语句的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13718216/

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