我刚刚读了一段代码,我遇到了一个名为__toString
的函数,这里是函数原型:
public function __construct($par)
现在我无法理解为什么编码器选择__construct而不构造为函数名称。如果有人能帮助我,我将非常感激。
我已阅读this问题,其中说私有和受保护的函数可以以下划线开头,但它是一个公共函数。请帮助我理解为什么编码器在这种情况下选择使用下划线。感谢
答案 0 :(得分:2)
__ construct,__ toString都是以double _开头的魔术函数。
并且所有私有函数都以单一_开头,这不是标准的,但开发人员更喜欢这种方式,因为要识别公共和私有方法..
和 所有魔法功能都不公开。