【问题标题】:what does underline before function mean in php? [duplicate]php中函数前的下划线是什么意思? [复制]
【发布时间】:2011-09-03 19:36:42
【问题描述】:

可能重复:
What's the deal with a leading underscore in PHP class methods?

我认为它非常具有描述性...如果您在 php 中看到一个以下划线开头的函数,这意味着什么?看了很多遍还是不知道是什么!它仍然有效,但从下划线开始看起来很奇怪,我怀疑这只是一个约定,但我不知道它是什么。我不是在谈论双下划线函数(即 __construct()),而是单下划线。

我最好的猜测是,这意味着它是您自己的独特功能,而您希望其他人知道这一点?

【问题讨论】:

  • 哎呀,我认为 stackoverflow 会让我有最终的决定权来关闭这个,因为副本回答了我的问题。 :/ 我刚关掉它……还需要一个。
  • 这一切都很好,你可以接受一个答案。我相信这可以在未来某个时候在它收集到足够的接近投票(或没有)时合并。无论哪种方式,它仍然有用,并且这些答案是正确的。这是另一个:About PHP underscore naming convention (as in "_method" or "_property")

标签: php function


【解决方案1】:

通常,程序员在函数中使用前导下划线来表示这是一个内部(不打算从外部调用)函数,如果可能的话,他们会将其设为私有。

这只是一种练习。一般来说,允许函数名以下划线开头的编程语言不会以任何方式将它们与其他函数区别对待。即使一种语言允许您明确地将函数设为私有,人们仍可能习惯性地使用此约定。

【讨论】:

    【解决方案2】:

    就语言本身而言没有任何意义,但单下划线前缀通常用于表示“私有”或“隐藏”类成员。

    有时您会看到所有privateprotected 成员的前缀都带有下划线,只是为了更清楚地表明它们不公开。其他时候,无论访问级别如何,下划线都可以表示“内部”功能,技术上可以使用,但不鼓励使用。

    【讨论】:

      猜你喜欢
      • 2013-10-13
      • 1970-01-01
      • 2022-12-07
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      相关资源
      最近更新 更多