Php 这个物业电话贵吗

Php 这个物业电话贵吗,php,Php,我正在使用isset()检查$this->statar['stat1']['stat2'][$var1])。我只包括了2个,但我还有更多 if (isset($this->statarr['stat1']['stat2'][$var1])) { $value .= 'var 1: ' . $this->statarr['stat1']['stat2'][$var1]; } if (isset($this->statarr['stat1']['stat2'][$var2])

我正在使用
isset()
检查
$this->statar['stat1']['stat2'][$var1])
。我只包括了2个,但我还有更多

if (isset($this->statarr['stat1']['stat2'][$var1])) {
   $value .= 'var 1: ' . $this->statarr['stat1']['stat2'][$var1];
}
if (isset($this->statarr['stat1']['stat2'][$var2])) {
   $value .= 'var 2: ' . $this->statarr['stat1']['stat2'][$var2];
}
...
调用
$this->statarr
属性那么多次(10次或更多)是否很昂贵?我应该调用
$this->statarr['stat1']['stat2']
一次并将其存储在
$statarr
中,然后进行其他检查,还是在效率方面没有区别

$statarr = $this->statarr['stat1']['stat2'];

if (isset($statarr[$var1])) {
   $value .= 'var 1: ' . $statarr[$var1];
}
if (isset($statarr[$var2])) {
   $value .= 'var 2: ' . $statarr[$var2];
}
...

另一件事是如何确保设置了
$this->statar['stat1']['stat2']
本身?

如果担心代码的效率,可以使用Xdebug之类的分析工具对其进行分析;

如果担心代码的效率,可以使用Xdebug之类的分析工具对其进行分析,

您可以使用xdebug检查性能。一般来说,根据我的经验,这些都不是“大”问题。文件和数据库操作往往要昂贵得多

就个人而言,我会将其规范化一点(为了可读性和可维护性):


您可以使用xdebug检查性能。一般来说,根据我的经验,这些都不是“大”问题。文件和数据库操作往往要昂贵得多

就个人而言,我会将其规范化一点(为了可读性和可维护性):


即使“如果”它不是更有效,哪个更可读?@Mitch,我知道它更可读,但我想知道它是否更有效。我不想说它在没有效率的时候更有效。即使“如果”它没有效率,哪一个更可读?@Mitch,我知道它更可读,但我想知道它是否更有效。我不想说它效率更高。
function conditionaljoin($array,$keys)
{
   $result = "";
   foreach ($keys as $key)
      if (isset($array[$key])
      {
          $result .= $array[$key]
      }
      return $result;
 }

 if (isset($this->['stat1']['stat2'])
     $value = conditionaljoin($this->['stat1']['stat2'], array($var1, $var2);
 }