PHP函数中的下划线

Ste*_*ppo 7 php double-underscore

当PHP函数名称以下划线开头时,它是什么意思?

例如: __construct()

我知道构造意味着什么,但我已经看到函数以下划线或双下划线开头的其他地方,我只是不确定其意义.

Jac*_*kin 17

这意味着PHP会隐式调用它.

它被称为'魔法'

此外,它是两个下划线,而不是一个.

在这里了解更多:PHP Magic Methods

  • @Amarghosh谁是大家?我个人喜欢它,我知道很多喜欢它的人. (9认同)
  • 啊.PHP的魔力.接下来是什么? (4认同)

Emr*_*ici 5

在PHP中,函数以两个下划线开头,通常具有特殊含义.从手册:

PHP保留所有以__开头的函数名称作为魔法.除非您需要一些记录的魔术功能,否则建议您不要在PHP中使用带__的函数名.

例如,__ construct()是一种特殊方法,在初始化对象时会自动调用.

Se还:http://php.net/manual/en/language.oop5.magic.php