在PHP类方法中使用全局变量是一种好的做法吗


Is it a good practice to use global variables in PHP class methods?

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

包含全局变量的PHP文件:

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

分类方法:

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

您实际上应该将变量保留在本地作用域中,并将它们作为值或引用传递。根据我在Java和C中所学到的,这些变量会占用空间(RAM),而且当你不打算修改另一个类中的变量时,你可能会遇到错误。

全局变量可以从程序的任何部分访问,因此可以进行修改,例如,如果您想为项目导入一个库,而该库使用的是一个同名变量,则程序将停止工作并生成难以解决的错误。全局变量的另一个问题是,当项目变得更大时,您可能会使用以前已经使用过的变量名。