在公共函数名称之前使用下划线

时间:2012-03-14 09:09:42

标签: php function

我刚刚读了一段代码,我遇到了一个名为__toString的函数,这里是函数原型:

public function __construct($par)

现在我无法理解为什么编码器选择__construct而不构造为函数名称。如果有人能帮助我,我将非常感激。

我已阅读this问题,其中说私有和受保护的函数可以以下划线开头,但它是一个公共函数。请帮助我理解为什么编码器在这种情况下选择使用下划线。感谢

1 个答案:

答案 0 :(得分:2)

__ construct,__ toString都是以double _开头的魔术函数。

并且所有私有函数都以单一_开头,这不是标准的,但开发人员更喜欢这种方式,因为要识别公共和私有方法..

所有魔法功能都不公开。