首页  >  文章  >  后端开发  >  为什么某些 PHP 类方法以下划线开头?

为什么某些 PHP 类方法以下划线开头?

Barbara Streisand
Barbara Streisand原创
2024-11-09 18:32:02817浏览

Why Do Some PHP Class Methods Start with an Underscore?

为什么某些 PHP 类方法以下划线开头?

在探索 PHP 库时,您可能已经注意到某些开发人员更喜欢在他们的类方法前面加上一个单独的下划线,例如:

public function _foo()

...而不是更直接的:

public function foo()

个人喜好不谈,这个命名约定的起源是什么?

历史根源于 PHP 4

一种理论表明它可以追溯到 PHP 4,当时该语言缺乏将方法标记为受保护或私有的专用机制。开发人员诉诸使用下划线前缀来表示“嘿,不要从类外部调用此方法”。这通常伴随着额外的 /*private/ 注释以强调:

/**private*/ __foo() {...}

自定义或可扩展性?

一些推测下划线可能充当视觉效果提示不属于主类 API 的自定义或扩展方法。这可以帮助开发人员识别和区分核心功能和补充功能。

语言影响?

这种命名实践也可能是从另一种编程语言借用的。然而,似乎没有明确的证据支持这一理论。

避免使用下划线

需要注意的是,PHP 中没有广泛的约定来为所有类方法添加下划线前缀。您遇到的开发人员可能有自己这样做的原因,但这不是推荐或广泛采用的做法。

以上是为什么某些 PHP 类方法以下划线开头?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn