在很多具有简单面向对象能力的语言中(例如PHP 4),或者被误解为具备面向对象能力的语言(例如Javascript,C使用函数指针等),你最终会得到一个函数命名惯例,使用前导下划线来表示特权级别。
//ex.
function _myPrivateFunction(){
}
尽管各个团队总是会提出自己的命名约定,但下划线约定似乎是如此普遍,以至于让我对以下两点产生了好奇:
- 这种技术最早源自何处
- 是否曾经开发出任何标准化系统(类似于匈牙利命名法)来支持这种约定
除了出于纯好奇心外,我现在正在处理一些代码库,并且想要了解最初提出这种方法的开发人员的可能思路。