目标PHP和键值编码

Luk*_*asz 2 php key-value-coding

在我的代码的某些部分,我需要这样的东西:

$product_type = $product->type;
$price_field = 'field_'.$product_type.'_price';
$price = $product->$$price_field;
Run Code Online (Sandbox Code Playgroud)

换句话说,我需要一种KVC - 意味着通过运行时生成的字段名称来获取对象字段.我只需要扩展一些现有的系统并保持字段命名约定,所以不要建议我改变字段名称.

我知道这样的东西适用于数组,当你可以通过以下方式轻松实现:

$price = $product[$price_field_key].
Run Code Online (Sandbox Code Playgroud)

所以我可以动态生成数组的键.但是如何为对象做到这一点?请帮助我,因为谷歌给了我数组等结果的河...谢谢

Obl*_*lio 5

$price = $product->{$price_field};
Run Code Online (Sandbox Code Playgroud)