在全局php变量中使用下划线

时间:2012-04-30 22:39:28

标签: php naming-conventions

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

  1. 在开头和结尾使用单个下划线,如:$_some_var_
  2. 在开头使用三重下划线,如:$___some_var
  3. 我知道php在开头为superglobals使用单个下划线,在魔术方法中使用双下划线,所以不应该有任何冲突。还有什么可能导致麻烦吗?这样做是否因为其他原因而被认为是坏事?

    谢谢!

3 个答案:

答案 0 :(得分:1)

每说不会造成任何问题。为了便于输入,您可能只想使用单个下划线。

在我的应用程序中,如果我必须引入我可能在函数内部和外部的许多脚本中使用的这些全局变量,我使用$GLOBALS superglobal,因此很明显被访问的变量是一个全球性的。

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

值可能是constants还是实际上是变量?

答案 1 :(得分:0)

如果你真的认为你需要全局状态,那么如何创建静态类呢?

class myVars {

  static property $var1;

}

答案 2 :(得分:0)

如果将它们视为常数,则使用:     define(“CONSTANT_NAME”,值)

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