ホームページ  >  記事  >  バックエンド開発  >  名前にスペースが含まれる PHP オブジェクト プロパティにアクセスするにはどうすればよいですか?

名前にスペースが含まれる PHP オブジェクト プロパティにアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-18 15:41:02131ブラウズ

How to Access PHP Object Properties with Spaces in their Names?

プロパティ名にスペースが含まれるクラス プロパティの取得

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。