PHP中方法名与类名相同时(忽略大小写),且没有定义构造函数,那么在类实例化时,会把该方法当做构造函数执行,使用时需注意。
<?php
class A {
public function a()
{
echo 'i am a';
}
}
$a = new A();
echo $a->a();
执行结果:
i am ai am a
PHP类方法与构造函数冲突详解
当PHP类的方法名与类名相同(不区分大小写)且未定义构造函数时,实例化类会将该方法当作构造函数执行。此行为可能导致意外的结果,如在示例中展示了`a()`方法被两次调用。开发者应当注意避免此类命名冲突,确保代码的清晰性和可预测性。
PHP中方法名与类名相同时(忽略大小写),且没有定义构造函数,那么在类实例化时,会把该方法当做构造函数执行,使用时需注意。
<?php
class A {
public function a()
{
echo 'i am a';
}
}
$a = new A();
echo $a->a();
执行结果:
i am ai am a

被折叠的 条评论
为什么被折叠?