Php 我该怎么写;如果;更短,如我所说';我每次都检查同一个变量?
有没有一种方法可以在每次不重复Php 我该怎么写;如果;更短,如我所说';我每次都检查同一个变量?,php,conditional-statements,Php,Conditional Statements,有没有一种方法可以在每次不重复$a的情况下编写此文件?您没有检查任何内容。您正在做作业,因为您使用的是=,而不是= 您几乎无法优化此代码。写出来可能很枯燥,但在执行方面也不错。不要将“更短”的代码与“更高效”混淆。e、 g 代码更少。但它的性能几乎肯定会比您的代码差。为什么?因为现在您正在让PHP动态创建一个数组。然后,它必须在内部循环该数组,并将每个值分别与$a进行比较,就像“乏味的”if()所做的那样。因此,您所做的只是减少了编写的代码量,但增加了执行时间,因为您添加了整个“创建阵列”要求。
$a
的情况下编写此文件?您没有检查任何内容。您正在做作业,因为您使用的是=
,而不是=
您几乎无法优化此代码。写出来可能很枯燥,但在执行方面也不错。不要将“更短”的代码与“更高效”混淆。e、 g
代码更少。但它的性能几乎肯定会比您的代码差。为什么?因为现在您正在让PHP动态创建一个数组。然后,它必须在内部循环该数组,并将每个值分别与$a进行比较,就像“乏味的”if()所做的那样。因此,您所做的只是减少了编写的代码量,但增加了执行时间,因为您添加了整个“创建阵列”要求。您没有检查任何内容。您正在做作业,因为您使用的是
=
,而不是=
您几乎无法优化此代码。写出来可能很枯燥,但在执行方面也不错。不要将“更短”的代码与“更高效”混淆。e、 g
代码更少。但它的性能几乎肯定会比您的代码差。为什么?因为现在您正在让PHP动态创建一个数组。然后,它必须在内部循环该数组,并将每个值分别与$a进行比较,就像“乏味的”if()所做的那样。因此,您所做的只是减少了编写的代码量,但增加了执行时间,因为您添加了整个“创建数组”要求。来自PHP手册:
从PHP手册:
我倾向于使用
开关
。我觉得它更可读
if (in_array($a, array("b","c","d"))) {
echo $a;
} else{
echo 'a is not........';
}
我倾向于使用
开关
。我觉得它更可读
if (in_array($a, array("b","c","d"))) {
echo $a;
} else{
echo 'a is not........';
}
不应该
是否被删除?@Mr.Alien:取决于实际if()内容的排列方式,但是是的,它不是必需的,不应该
be remove?@Mr.Alien:取决于实际if()内容的排列方式,但是是的,它不是必需的这在if-elseif-else中实际有用这在if-elseif-else中实际有用
if (in_array($a, array("b","c","d"))) {
echo $a;
} else{
echo 'a is not........';
}
switch ($a) {
case 'b':
case 'c':
case 'd':
echo $a;
break;
default:
echo 'a is not........';
break;
}