在 PHP 中使用前导下划线作为类方法前缀
在 PHP 类方法中使用前导下划线是一种奇怪的约定,引发了一些问题开发商之间。虽然有些人认为这是个人喜好问题,但这种做法背后可能有一些历史和实际原因。
历史起源
前导下划线的明显起源PHP 类方法可以追溯到 PHP 4。在引入 private 和 protected 可见性修饰符之前,开发人员依靠命名约定来指示方法的可访问性。带有下划线 (_foo) 前缀的方法旨在阻止从类外部直接调用,尽管不强制执行任何访问限制。在某些情况下,开发人员还会使用 /*private/ __foo() 来强化预期用途。
当前实践
随着时间的推移,使用下划线作为所有方法前缀的做法已经减少,大多数开发人员为私有方法(从 PHP 5.3 开始)或受保护方法(从 PHP 5.4 开始)保留下划线。然而,遇到遗留代码甚至现代库仍然对非私有方法使用前导下划线的情况并不少见,这可能会导致混乱。
实际注意事项
尽管方法名称中的下划线不再暗示访问限制,但明智地使用它们还是有一些好处的:
结论
在 PHP 类方法中使用前导下划线的做法起源于摆脱了 PHP 早期版本的限制,但已发展成为指示内部或受保护方法的约定。虽然个人偏好发挥着一定作用,但了解这种命名实践背后的历史和实际考虑因素可以帮助开发人员浏览遗留代码并就自己项目中的方法命名做出明智的选择。
以上是为什么某些 PHP 类方法有前导下划线?的详细内容。更多信息请关注PHP中文网其他相关文章!