Принцип работы полей и методов класса в 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.

Вопрос: Как я могу вызвать функцию, которая назначена полю?

Ответы на вопрос(1)

Ваш ответ на вопрос