文字列を使用した PHP クラス プロパティへの動的アクセス
PHP では、オブジェクトのアロー演算子を使用してクラス プロパティに直接アクセスするのが一般的です。ただし、次に示す例のように、文字列値に基づいてプロパティに動的にアクセスする必要がある場合があります。
$obj->Name = 'something'; $get = $obj->Name;
これを動的に実現するには、次のアプローチを利用できます。
動的変数名の使用
$prop = 'Name'; echo $obj->$prop;
このメソッドには動的変数名が含まれます文字列値を使用して変数名を作成します。クラス プロパティへのアクセスは、標準の直接アクセスと同等になります。
ArrayAccess インターフェイスの使用
クラス定義を制御できる場合は、ArrayAccess インターフェイスを実装してクラスにアクセスできます。配列要素のようなプロパティ:
echo $obj['Name'];
このアプローチでは、配列スタイルを使用してクラス プロパティにアクセスできるようになります。構文を使用すると、文字列値をプロパティ名として使用できるようになります。
以上が文字列値を使用して PHP クラスのプロパティに動的にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。