Вопрос О Названиях Закрытых Свойств И Геттеров/сеттеров

В приложении пишут защищенное сво-во с _ Т.е. $_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;

}



Conventions