奇数继承PHP问题

时间:2014-12-29 11:26:24

标签: php

如果这是重复的,那么似乎无法搜索正确的单词或者不存在(不知何故我怀疑这个并且可能我犯了一个明显的错误)。

<?php

class Test {
    public $var = true;

    public function test() {
        var_dump($this->var);
    }
}

class Testing extends Test {
    public $var = false;
}

$test = new Testing();
$test->test();

简单的程序,基类,带有方法,继承带覆盖的类,然后调用基本方法。

给出输出,False,行返回False,

什么?为什么两次?正是我的问题好人。

bool(false)
bool(false)

由于

1 个答案:

答案 0 :(得分:2)

这是因为您的方法名称与类名相同 像这样的方法在PHP4中用作类构造函数 - php.net
当你没有__construct兼容方法时,它们仍然可以工作。