在性能和效率方面,Naked变量定义Or If语句变量定义更好吗?

时间:2017-07-23 18:42:16

标签: php

我想知道以下

的表现

如果我想分配变量,我有两种方法可以做到这一点

1:Naked Assigning

$variable = 'Value';

2:if语句分配。

if($x == true){
    $variable = 'Value';
}

我知道在第一种情况下,我只是一直保持变量定义,但在第二种情况下,我只在条件为true时定义它。

哪一项性能和效率最好?那你或你为什么建议使用?

在这两种情况下都会有另一种语句可以像这样使用

if($x == true){
    echo $variable;
}

会使用变量,但是将变量包装在If statement中是否更好?从第一种情况开始,除非x == true,否则不会使用该变量,但在第二种情况下,如果x == true

,变量将定义并使用

1 个答案:

答案 0 :(得分:1)

不要担心。

使用任何一种形式使您的代码更具可读性和可理解性。

如果第一个需要1微秒而第二个花费10微秒,该怎么办?一次以1/10的速度运行,但两者都不可辨别。即使你执行了1000次,现在你只是将运行时间提高了1/1000秒。

您正在计算不会影响应用程序运行时间的微秒差异。分配变量的运行时间与从数据库中提取数据并通过网络发送数据所花费的时间无关。

如果您确实认为自己的应用存在性能问题,请使用XDebug之类的工具来分析您的代码并找出瓶颈所在。