php 中的 $_foo
和 _foo
有什么区别?
第一个是指名为 _foo
的变量。第二个是指名为 _foo
的全局常量。
默认情况下,当您尝试访问未定义的变量或未定义的常量时,PHP 将发出低严重性错误。在这种情况下,变量的"值"将被假定为null
,而常量的"值"将被假定为其名称的字符串化版本 - 在这种情况下,'_foo'
。
变量前面有一个美元符号($)。 方法前面的下划线(不带美元符号)表示它受保护,双下划线表示它是私有的,不能在外部调用它们。
php 中的 $_foo
和 _foo
有什么区别?
第一个是指名为 _foo
的变量。第二个是指名为 _foo
的全局常量。
默认情况下,当您尝试访问未定义的变量或未定义的常量时,PHP 将发出低严重性错误。在这种情况下,变量的"值"将被假定为null
,而常量的"值"将被假定为其名称的字符串化版本 - 在这种情况下,'_foo'
。
变量前面有一个美元符号($)。 方法前面的下划线(不带美元符号)表示它受保护,双下划线表示它是私有的,不能在外部调用它们。