Как объединить объект с оператором стрелки, а затем с пользовательской переменной

Я работаю с Laravel 8, и мне нужно объединить объект с оператором стрелки, а затем с пользовательской переменной, подобной этой:

$fullStr = "product_attr_correction";
dd($product->$fullStr); // return null incorrectly

Итак, в таблице products у меня есть имя столбца product_attr_correction, и в нем уже есть значение.

Но результат dd($product->$fullStr) возвращает нулевой неправильно.

Но когда я делаю dd($product->product_attr_correction), я получаю правильное значение результата.

Итак, вопрос в том, как я могу правильно объединить объект с оператором стрелки, а затем пользовательскую переменную?

🤔 А знаете ли вы, что...
С PHP можно легко интегрировать с другими технологиями, такими как JavaScript и HTML.


25
1

Ответ:

Решено

Используйте этот синтаксис:

$product->{$fullStr}