在PHP类方法中使用全局变量是一个好习惯吗?

时间:2015-03-23 19:37:29

标签: php

在类方法中调用全局变量是好的还是坏的做法?是/否,为什么?请检查以下示例:

包含全局变量的PHP文件:

 $a = ['a1','a2','a3','a4','a5'];

班级方法:

 private function foo($i)
 {
  global $a;
  return $a[$i];
 }

2 个答案:

答案 0 :(得分:0)

您应该将变量保留在本地范围中,并将它们作为值或引用传递。根据我在Java和C中学到的,这些变量会占用空间(RAM),当你也没有意思时,你可能会遇到从另一个类修改变量的错误。

答案 1 :(得分:0)

全局变量可以从程序的任何部分访问,因此可以修改,例如,如果要为项目导入库,并且证明该库使用的是同名的变量,程序将停止工作并产生你会发现很难解决的错误。全局变量的另一个问题是,当您的项目变大时,您可能会使用之前已使用的变量名称。