为什么有些人会调用他们的功能,例如'__makethis()'和'_makethat()'?
这有什么特别之处还是只是时尚?
thx为你的答案;)
答案 0 :(得分:7)
双重下划线有时可以由PHP类使用magic functions。
单个下划线可以是它们自己的函数命名约定的一部分。但通常它意味着一个函数是私有的,在PHP4类中不支持私有(或受保护)函数,因此人们以这种方式伪造私有函数(实际上该函数不是私有的)。
答案 1 :(得分:2)
这是命名私有和受保护方法的惯例。
答案 2 :(得分:2)
通常,类的私有成员以“_”符号为前缀。查看PEAR code convention。
类的Magic方法以__为前缀。我建议如果你编写一个执行一些魔法的方法,请在前面添加__。