У меня есть класс с именем Parent
и класс Child
, который наследует класс Parent
. Parent
класс имеет свойство filename
со значением testfile
.в первого шага я изменить значение этого свойства, например, на anothertestvalue
в Parent
классе testFileame
method.Then Я пытаюсь вызвать метод log
из Child
класса, и этот метод попытаться получить filename
собственности от Parent
класс.Свойство дочернего и родительского класса
class Parent {
public $filename = 'filename';
public function setFilename() {
$this->filename = 'anotherfilename'
}
public function log($message, $this->filename) {
//here filename from Child class has value 'filename' but I expect 'anotherfilename'
}
}
class Child extends Parent {
$this->log("somemessage");
}
Я ожидаю, чтобы получить anothertestvalue
значение, но метод использует testfile
.Can кто-нибудь объяснить, что происходит?
Покажите нам код, и мы сможем помочь. Подобные описания бесполезны без примера кода. – vascowhite