在 php 中 _foo 美元和 _foo 美元有什么区别


Whats the difference between $_foo and _foo in php?

php 中的 $_foo_foo 有什么区别?

第一个是指名为 _foo 的变量。第二个是指名为 _foo 的全局常量。

默认情况下,当您尝试访问未定义的变量或未定义的常量时,PHP 将发出低严重性错误。在这种情况下,变量的"值"将被假定为null,而常量的"值"将被假定为其名称的字符串化版本 - 在这种情况下,'_foo'

变量前面有一个美元符号($)。 方法前面的下划线(不带美元符号)表示它受保护,双下划线表示它是私有的,不能在外部调用它们。