可能重复:
PHP类方法中的前导下划线有什么用?
我认为这是非常具有描述性的...如果你看到一个以php下划线开头的函数是什么意思?我已经看过很多次了,但我还是不知道它是什么!它仍然有效,但从下划线开始看起来很奇怪,我怀疑它只是一个惯例,但我不知道它是什么.我不是在讨论双下划线函数(即__construct())而是单个下划线.
我最好的猜测是,这意味着它是你自己独特的功能,你想让别人知道吗?
Joh*_*ess 11
就语言本身而言,没有任何意义,但单下划线前缀通常用于表示"私有"或"隐藏"类成员.
有时你会看到所有private和protected成员都加上下划线,只是为了让它们更加明显,它们不是公开的.其他时候,无论访问级别如何,下划线都可以表示"内部"功能,可以在技术上使用,但不鼓励使用.
通常,程序员在函数中使用前导下划线来表明这是一个内部函数(不意味着从外部调用),如果可能的话,他们会将其设为私有函数。
这只是一种练习。一般来说,允许函数名称以下划线开头的编程语言不会以任何方式将它们与其他函数区别对待。即使一种语言允许你显式地将函数设为私有,人们仍然可能习惯性地使用这种约定。