次のように、変数を使用してクラスのプロパティを参照できることを知っています。
$field_name = 'first_name';
$myobject->$field_name // references $myobject->first_name
別のクラスのプロパティを使用してクラス プロパティを参照する方法はありますか? 例えば、
$myobject->{$model->field_name} // Does not work
次のように、変数を使用してクラスのプロパティを参照できることを知っています。
$field_name = 'first_name';
$myobject->$field_name // references $myobject->first_name
別のクラスのプロパティを使用してクラス プロパティを参照する方法はありますか? 例えば、
$myobject->{$model->field_name} // Does not work
これは私のために働く:
class Foo {
public $bar = 'baz';
}
class Bar {
private $baz = 'Hello, World!';
public function __construct() {
$foo = new Foo;
echo $this->{$foo->bar};
}
}
new Bar;
それは印刷します:
Hello, World!
$field_name = $model->field_name
$myobject->$fieldname