プロパティ名にスペースが含まれるクラス プロパティの取得
PHP オブジェクトを操作する場合、名前にスペースが含まれるプロパティが発生することがあります。これにより、従来のドット構文を使用してこれらのプロパティにアクセスする場合に問題が発生する可能性があります。
次の stdClass オブジェクトを考えてみましょう:
<code class="php">$object = (object) [ 'Sector' => 'Manufacturing', 'Date Found' => '2010-05-03 08:15:19' ];</code>
$object-> を使用して 'Sector' プロパティにアクセスできます。 ;セクター、$object->Date Found を使用して「Date Found」に対して同じことを行うことはできません。これを解決するには、次の構文を使用できます。
<code class="php">$dateFound = $object->{'Date Found'};</code>
プロパティ名を中括弧で囲むことにより、スペースやその他の特殊文字を効果的にエスケープできます。これにより、まるで 1 つの単語であるかのようにプロパティにアクセスできます。
したがって、特定の質問に答えるには:
[Date Found] プロパティにアクセスする方法:
次の構文を使用します:
<code class="php">$dateFound = $object->{'Date Found'};</code>
これにより、「Date Found」プロパティの値が正常に取得されます。
以上が名前にスペースが含まれる PHP オブジェクト プロパティにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。