Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 奇数继承问题_Php - Fatal编程技术网

Php 奇数继承问题

Php 奇数继承问题,php,Php,如果这是一个重复的同位语,似乎既找不到正确的词,也不存在(不知何故,我对此表示怀疑,很可能我犯了一个明显的错误) 谢谢发生这种情况是因为您的方法名与类名相同。 像这样的方法在PHP4中被用作类构造函数- 当您没有\u构造兼容的方法时,它们仍然有效 可能是test方法用作php4构造函数,因为它与类同名…如果您愿意,请正式回答,并竖起大拇指。 <?php class Test { public $var = true; public function test() {

如果这是一个重复的同位语,似乎既找不到正确的词,也不存在(不知何故,我对此表示怀疑,很可能我犯了一个明显的错误)


谢谢

发生这种情况是因为您的方法名与类名相同。
像这样的方法在PHP4中被用作类构造函数-

当您没有
\u构造兼容的
方法时,它们仍然有效

可能是
test
方法用作
php4
构造函数,因为它与类同名…如果您愿意,请正式回答,并竖起大拇指。
<?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();
bool(false)
bool(false)