在我的代碼中的一些部分我需要的是這樣的:目的PHP和關鍵值編碼
$product_type = $product->type;
$price_field = 'field_'.$product_type.'_price';
$price = $product->$$price_field;
在我需要的那種KVC的 - 換句話說是指通過在運行時產生的字段名稱獲取對象字段。 我只需要擴展一些現有的系統並保持字段命名約定,所以不要建議我改變字段名稱。
我知道這樣的事情適用於數組,當你可以很容易地做到這一點:
$price = $product[$price_field_key].
所以我可以動態生成數組鍵。 但如何做到這一點的對象? 請幫助我,因爲谷歌給我陣列等結果的河流... 謝謝
僅供參考,使用$$可解析變量的內容。例如'$ a ='b'; $ b ='key'; echo $ foo - > $$ a'與本例中的$ foo-> key相同。 – Matthew 2010-06-05 20:04:58