在哪里放置将多次访问的具有常量值的数组?5 菲律宾比索7.0 菲律宾比索7.1 菲律宾比索
我有一些数组存储一些3D打印机命令的可能参数。我用它来检查命令是否合法。我对应该把这些数组放在哪里感到困惑。这些数组将仅在 formatcheck 函数中访问,并且该函数将被多次调用,因为有数千个命令需要检查。我应该将它们作为变量放在 formatcheck 函数中,还是作为私有静态变量放在 formatcheck 函数所在的类的开头?
public function checkFileGcodeFormat()
{
$Ms = array(82, 83, 84, 104, 106, 107, 109, 140, 190);
$Gs = array(0, 1, 20, 21, 28, 90, 91, 92);
$Ts = array(0, 1);
if (
!(
$this->hasM()
&& $this->hasNoXYZ()
&& in_array($this->M, $this->Ms)
)
||
(
$this->hasG()
&& in_array($this->G, $this->Gs)
)
||
(
$this->hasT()
&& $this->hasNoXYZ()
&& in_array($this->T, $this->Ts)
)
)
return false;
else
return true;
}
艺术
private static $Ms = array(82, 83, 84, 104, 106, 107, 109, 140, 190);
private static $Gs = array(0, 1, 20, 21, 28, 90, 91, 92);
private static $Ts = array(0, 1);
...
...
public function checkFileGcodeFormat()
{
if (
!(
$this->hasM()
&& $this->hasNoXYZ()
&& in_array($this->M, $this->Ms)
)
||
(
$this->hasG()
&& in_array($this->G, $this->Gs)
)
||
(
$this->hasT()
&& $this->hasNoXYZ()
&& in_array($this->T, $this->Ts)
)
)
return false;
else
return true;
}