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);
}