私のコードのある部分では、次のようなものが必要です。
$product_type = $product->type;
$price_field = 'field_'.$product_type.'_price';
$price = $product->$$price_field;
言い換えれば、私は一種のKVCが必要です-実行時に生成されたフィールド名でオブジェクトフィールドを取得することを意味します。既存のシステムを拡張し、フィールドの命名規則を維持する必要があるだけなので、代わりにフィールド名を変更するようにアドバイスしないでください。
次の方法で簡単に実行できる場合、このようなものが配列で機能することを私は知っています。
$price = $product[$price_field_key].
したがって、配列のキーを動的に生成できます。しかし、オブジェクトに対してそれを行う方法は?グーグルが配列などの結果の川を私に与えるので私を助けてください...ありがとう