@artsiom1976

Как получить значение свойства родителя при перезаписи экземпляра?

class BaseController
{
    protected $mObj;
    public function __construct()
    {
        $this->mObj = new Base();
        $this->mObj->setUid($_SESSION['uid'] ?? null);
    }
}

class Base
{
    protected $uid;
    public function setUid($session_uid)
    {
        $this->uid = $session_uid;
    }
}

class AppController extends BaseController
{
    
    public function __construct()
    {
        $this->mObj = new App();
        $this->mObj->getUid(); // NULL
    }
}

class App extends Base
{
    public function getUid()
    {
        return $this->uid;
    }
}


Как получить значение $this->uid, оставив использование свойства $mObj без изменений?
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
DevMan
@DevMan
в данном коде - никак.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы