Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 哪一个性能更好-if(condition){result}VS if(condition)result;_Php_Performance_Conditional_Curly Brackets - Fatal编程技术网

Php 哪一个性能更好-if(condition){result}VS if(condition)result;

Php 哪一个性能更好-if(condition){result}VS if(condition)result;,php,performance,conditional,curly-brackets,Php,Performance,Conditional,Curly Brackets,我知道在这两种情况下性能的差异都很小,但我想知道哪种版本更实用,性能更高,可以用PHP编写条件 if(condition){ result; } VS 甚至没有理由考虑这种优化。无论您选择哪种方式(取决于您个人喜欢的风格),它们的性能都完全相同。两者都完全相同,这是编码风格,与性能无关。更适合你喜欢的风格 一些提示工具建议使用第一种样式以避免以下错误: if(condition) result; foo; // Nothing to do with the condition bu

我知道在这两种情况下性能的差异都很小,但我想知道哪种版本更实用,性能更高,可以用PHP编写条件

if(condition){
  result;
}
VS


甚至没有理由考虑这种优化。无论您选择哪种方式(取决于您个人喜欢的风格),它们的性能都完全相同。

两者都完全相同,这是编码风格,与性能无关。更适合你喜欢的风格

一些提示工具建议使用第一种样式以避免以下错误:

if(condition)
  result;
  foo; // Nothing to do with the condition but you can get confused.
如果使用大括号,则不会发生这种情况:

if(condition){
    result;
}
    foo; // Nothing to do with the condition but now it's clear.

顺便说一下,对于
if
中的一条语句,我并没有使用大括号,因为对于非noob来说,这种情况不太难避免

单行代码不需要大括号;但在单行代码中使用大括号也是一种很好的做法。两者都是一样的。

老实说,如果有的话,差别是微不足道的。如果没有其他原因,除了格式化,我会一直给你{}。如果这些天有任何系统会有显著的不同,我会感到惊讶

从结果和性能角度来看,它们是相同的,但您使用

if(condition)
  result; 

只有当内部有一条语句时,如果有更多语句时,才使用括号。若表达式的计算结果为TRUE,PHP将执行该语句,若表达式的计算结果为FALSE,则将忽略该语句

如果$a大于$b,以下示例将显示a大于b:

<?php
if ($a > $b)
  echo "a is bigger than b";
?>

通常,您希望有多条语句有条件地执行。当然,没有必要用if子句来包装每条语句。相反,您可以将多个语句分组到一个语句组中。例如,如果$a大于$b,此代码将显示a大于b,然后将$a的值赋给$b:

<?php
if ($a > $b) {
  echo "a is bigger than b";
  $b = $a;
}
?>

If语句可以无限嵌套在其他If语句中,这为程序的各个部分的有条件执行提供了完全的灵活性


作为参考,请使用php.net

绝对相同,即使存在任何差异,您认为它是可以测量的吗?性能没有差异…您是在谈论程序员和/或程序员团队的性能,还是仅仅是运行脚本的速度?如果有任何差异,你花在写那个问题上的时间比你一生中使用一个问题而不是另一个问题所获得的时间要多。对于那些没有建设性的亲密选民来说,为什么没有建设性呢?我可能是10+问题的翻版,但具有建设性。
<?php
if ($a > $b) {
  echo "a is bigger than b";
  $b = $a;
}
?>