Как менять название переменной?

Редко, но все же появляются вот такие задачи:
public $valuePrice1;
    public $valuePrice2;
    public $valuePrice3;
    public $valuePrice4;
    public $valuePrice5;


Теперь в функции я получаю цифру от 1 до 5, и нужно исходя из цифры получить содержимое переменной:
public function searchGoods($priceID) {
        $this->goodsList[$priceID] = SiteParserService::getByKod($this->valuePrice?????);
    }

В JS я бы сделал через eval, но с пхп у меня не получился такой трюк. Какие есть варианты, как получить:
$this->valuePrice[$priceID]

P.S. Для чего кому и зачем. Использую Livewire в laravel 8, а там некоторый функционал топорный и приходится мудрить.
И да, наверно это что-то базовое, но я как то упустил этот вопрос
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@Siverius
public function searchGoods($priceID) {
    $varName = 'valuePrice' . $priceID;
    $this->goodsList[$priceID] = SiteParserService::getByKod($this->{$varName});
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы