在我的代码的某些部分,我需要这样的东西:
$product_type = $product->type;
$price_field = 'field_'.$product_type.'_price';
$price = $product->$$price_field;
换句话说,我需要一种 KVC - 意味着通过运行时生成的字段名称获取对象字段。 我只需要扩展一些现有系统并保持字段命名约定,因此不要建议我更改字段名称。
我知道这样的东西适用于数组,当你可以轻松地做到这一点时:
$price = $product[$price_field_key].
所以我可以动态地为数组生成 key 。 但如何为对象做到这一点呢? 请帮助我,因为谷歌给了我大量的数组结果,等等...... 谢谢
最佳答案
$price = $product->{$price_field};
关于php - 目标 PHP 和键值编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2981842/