PHP:为什么有些人在开头用'_'命名函数?

时间:2010-12-23 10:55:43

标签: php

为什么有些人会调用他们的功能,例如'__makethis()'和'_makethat()'?

这有什么特别之处还是只是时尚?

thx为你的答案;)

3 个答案:

答案 0 :(得分:7)

双重下划线有时可以由PHP类使用magic functions

单个下划线可以是它们自己的函数命名约定的一部分。但通常它意味着一个函数是私有的,在PHP4类中不支持私有(或受保护)函数,因此人们以这种方式伪造私有函数(实际上该函数不是私有的)。

答案 1 :(得分:2)

这是命名私有和受保护方法的惯例。

答案 2 :(得分:2)

通常,类的私有成员以“_”符号为前缀。查看PEAR code convention

类的

Magic方法以__为前缀。我建议如果你编写一个执行一些魔法的方法,请在前面添加__。