ClassName()
),并建议用新式的构造函数(__construct()
)替换它们。
在 PHP 8.0 之前,全局命名空间中的类所使用的旧式构造函数语法被视为弃用的,会导致 E_DEPRECATED
错误。 如果同时定义了 __construct()
和 ClassName()
方法,__construct()
将被调用。
在带命名空间的类,或者任何 PHP 8.0 的类中,ClassName()
方法从来没有任何特殊含义,也不会被作为构造函数调用。 因此,如果 PHP 语言级别设置为 8.0 或更高,检查就不会报告这种情况。
有关详细信息,请参阅 Constructors and destructors (php.net)。