Как получить доступ к статическим переменным в PHP в одной строке

Прежде всего, я не могу думать лучше, потому что я не знаю, как называется этот метод.

Рассмотрим следующее (вот что я сейчас и работаю):

$settingsValueColumn = self::$settingsValueColumn;
return $model->$settingsValueColumn;

Который оценивается как $model-> someName

Если свойство не было бы статическим, я мог бы просто сделать:

return $model->$this->settingsValueColumn;

Но делая это:

return $model->self::$settingsValueColumn;

Является синтаксической ошибкой.

Возможно, это предназначено для написания разных. Любая помощь?

1 ответ

Вы можете сделать это:

return $model->{self::$settingsValueColumn};

licensed under cc by-sa 3.0 with attribution.