名前に特殊文字が含まれるプロパティへのアクセス
オブジェクトを操作する場合、そのプロパティにアクセスする必要がある状況が発生することがあります。名前にパーセント記号 (%) などの特殊文字が含まれています。このようなプロパティの値を取得するには、ドット (.) 演算子を単独で使用することはできません。
ドット演算子の問題
次のようなドット演算子の構文$myobject->%myproperty は、次の文字をプロパティ名の一部として扱います。パーセント記号は変数名の有効な文字ではないため、構文エラーが発生します。
解決策: 配列スタイル アクセス
プロパティに特殊文字を含むプロパティにアクセスするには名前を指定するには、配列スタイルのアクセス構文を使用する必要があります:
echo $myobject->{'%myproperty'};
中括弧 (波括弧)プロパティ名を文字列として囲むと、名前に特殊文字が含まれている場合でもプロパティの値にアクセスできるようになります。
例
次のオブジェクトを考えてみましょう:
class MyObject { public $%myproperty = 'Some Value'; }
%myproperty プロパティの値にアクセスするには、次を使用できます。コード:
$myobject = new MyObject(); echo $myobject->{'%myproperty'}; // Output: Some Value
以上がPHP で名前に特殊文字を含むオブジェクト プロパティにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。