3

我打算在我的脚本中将一些公共变量公开为全局变量,并且想知道以下命名方案是否会被视为坏主意:

  1. 在开头和结尾使用单个下划线,例如:$_some_var_
  2. 在开头使用三个下划线,例如:$___some_var

我知道 php 在超全局变量的开头使用单下划线,对魔术方法使用双下划线,所以不应该有任何冲突。还有什么可能引起麻烦的吗?这样做是否因为任何其他原因被认为是不好的?

谢谢!

4

3 回答 3

1

它不会引起任何问题。为了便于打字,您可能只想使用单个下划线。

在我的应用程序中,如果我必须引入可以在函数内部和外部的许多脚本中使用的全局变量,我会使用$GLOBALS 超全局变量,因此很明显被访问的变量是全局变量。

这也节省了global $somevar;在函数中的使用。但是根据您使用它们的频率,它的打字量要多得多。

这些值可能是常量还是它们实际上是可变的?

于 2012-04-30T22:44:46.883 回答
0

如果你真的认为你需要全局状态,那么创建一个静态类怎么样?

class myVars {

  static property $var1;

}
于 2012-04-30T22:44:06.957 回答
0

如果要将它们视为常量,请使用:define("CONSTANT_NAME", value)

如果它们是真正的全局变量,那么一个约定是:$mVariableName

于 2012-04-30T22:45:07.227 回答