1

オブジェクトのプロパティを取得したいのですが、取得$class->propertyしようとしているプロパティの名前がわかりません。

そうかもしれない$class->property_oneし、そうかもしれないclass->property_two1つか2つかという情報は、変数に格納されているので、 と呼びましょう$var

私が得た最も近いものはこれですが、実際には $object から $property が欲しいのに${'$class->property_'.$var}、PHP は " " という変数を探していると考えているようです。$class->property_xxx

提案していただきありがとうございます!

4

3 に答える 3

1

に関するマニュアルページに従う必要がありますvariable variables

次のように実行できます。

$property = 'property_' . $var;
echo $obj->$property;

または、次のようないわゆるカーリー構文を使用します。

echo $obj->{'property_' . $var};
于 2013-04-18T21:18:37.377 に答える
1

次のようなものを試してください

$test_class = new stdClass();

$test_class->property_one = 'p_one';
$test_class->property_two = 'p_two';

$var = 'two';

echo $test_class->{"property_$var"};

「p_two」を出力します

于 2013-04-18T21:22:01.387 に答える