php – 重写方法被调用两次

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 重写方法被调用两次脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个代码片段

<?PHP

abstract class testing{
    public abstract function tester();

    public function testing(){
        $this->tester();
    }
}

class Test extends Testing{
    public function tester(){
        echo 'test';
    }
}

$t = new test();
$t->testing();

应该一个输出测试,但我得到的输出是testtest?
为什么测试器()被调用两次?

参考link to ideone

解决方法

PHP脚本语言不区分大小写. (虽然不适用于变量)

由于您的子类没有任何构造函数,因此父类构造函数会被触发.

当你这样做..

$t = new test();

父类构造函数被触发,这是public function testing(),(参见类匹配的名称)

PHP Docs ..

@H_403_44@

脚本宝典总结

以上是脚本宝典为你收集整理的php – 重写方法被调用两次全部内容,希望文章能够帮你解决php – 重写方法被调用两次所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。