为什么在PHP中加倍下划线(__)?

Pus*_*Pus 23 php

以下是名称前面有双下划线的许多函数:

__construct, 
__destruct, 
__call, 
__callStatic, 
__get, 
__set, 
__isset, 
__unset, 
__sleep, 
__wakeup, 
__toString, 
__invoke, 
__set_state 
__clone
Run Code Online (Sandbox Code Playgroud)

我只需要知道为什么在这些函数之前使用这个下划线.

Mik*_*wis 34

如前所述这里:

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

长话短说,PHP 隐式调用这些函数,你不应该自己使用这个命名约定.