【发布时间】:2009-12-04 00:14:15
【问题描述】:
作为一名 PHP 程序员,我经常遇到(深入的)语句,我很好奇您是如何处理这个问题的。您使用的是 switch、if-elseif-else 还是 if-else 结构?
我个人更喜欢在处理超过 2 种情况时使用开关选择器。从性能的角度来看,这也是最好的方式吗?那么嵌套语句呢?
我很好奇你喜欢的方法和答案。
例子
三选项选择器的需要:
使用开关:
switch($option)
{
case 1 : $result= "foo"; break;
case 2 : $result= "bar"; break;
default : $result= "foobar";
}
使用 if-elseif-else
if($option == 1)
{
$result= "foo";
} elseif ($option == 2)
{
$result= "bar";
} else
{
$result= "foobar";
}
使用 if-if-else
if($option == 1)
{
$handle = "foo";
}
if($option == 2)
{
$result = "bar";
}
else
{
$result = "foobar";
}
【问题讨论】:
-
你能举个例子吗?
-
需要更多信息,因为问题太宽泛了,有时解决方案是修复程序设计以消除对如此多的嵌套 if 语句的需求。
标签: php performance css-selectors