我在各种编程语言(PHP 和 Python)中看到过以下划线开头的函数和变量,并且对其背后的含义感到困惑。
假设 PHP 中使用正常约定:
- 单下划线表示受保护的成员变量或方法
- 双下划线表示私有成员变量或方法
这源于当时 PHP 的 OOP 支持很弱,并且没有私有和受保护的概念(一切都是公共的)。此约定允许开发人员指示成员变量或方法是私有的或受保护的,以便更好地将其传达给代码的用户。
不过,用户可以选择忽略这些语义并调用“私有”和“受保护”的成员变量和方法(如果愿意的话)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)