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

问题描述:

为什么有些人称他们的功能如'__makethis()'和'_makethat()'?PHP:为什么有些人在开始时用'_'命名函数?

这是任何特殊功能还是只是时尚?

thx为您的答案;)

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

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

这是一个命名私有和受保护方法的约定。

通常,一个班级的私人成员都以'_'为前缀。查看PEAR code convention

Magic类的方法前缀为__。我建议如果你写一个执行一些魔法的方法,用__作为前缀。

+0

魔术的定义究竟是什么? o.O或者让我成为一个例子,请说明魔术的含义。 – 2010-12-23 11:07:20