php - 目标 PHP 和键值编码

标签 php key-value-coding

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

$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/

相关文章:

php - 尝试更新2个表中的数据

swift - 遍历对象的属性(在 Realm 中,也可能不在)

javascript - 使用 json_encode() 从 PHP 返回 Json 对象,但我的 javascript 中的 json 对象无效

CSS 中的 PHP - "If page is in this directory, echo this"

PHP 如何添加到数组末尾?

iphone - 当对象属性为只读且已计算(派生)时的 valueforkey

iphone - 在哪些情况下对象不符合键值编码?

cocoa - XCode 调试器中的这些错误意味着什么?

objective-c - 使用 KVO 更新由 NSPredicate 过滤的 NSTableView

php - 使用 php 循环创建 JSON 对象