В приложении пишут защищенное сво-во с _ Т.е. $_image . А вот метод(геттер) называют getImage() без подчеркивания _
В __get() проверяется существование ‘get’.$name метода. Т.е. получается будет динамически реализовано ->image св-во, так? Вопрос: зачем так делают? Почему не назвают геттер(get+) ТАКЖЕ как переменную?
/**
* @var string Полный URL до изображения поста.
*/
protected $_image;
/**
* @return string|null Полный URL адрес до изображения поста.
*/
public function getImage()
{
if ($this->_image === null && $this->image_url) {
$this->_image = Yii::$app->getModule('blogs')->imageUrl($this->image_url);
}
return $this->_image;
}