Принцип работы полей и методов класса в php
Я пытаюсь назначить функцию в качестве значения свойства. Я написал следующий код:
class TestClass{
private $name;
public function __construct($name){
$this->$name=$name;
}
public function changeName($name){
$this->name=$name;
}
public function displayName(){
echo $this->name;
}
}
$testCls= new TestClass('Dmitry Fucintv');
$testCls->changeName=function($name){
$this->name='Other name';
};
$testCls->changeName('Some name');
$testCls->displayName();//Display 'Some name', but I'm expected that 'Other name' will be displayed.
Вопрос: Как я могу вызвать функцию, которая назначена полю?