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