スペースを使用したクラス プロパティへのアクセス
オブジェクト指向プログラミングでは、多くの場合、スペースを含む名前を使用してプロパティにアクセスすることが望まれます。ただし、従来のドット表記を使用してこれらのプロパティを取得しようとすると、問題が発生する可能性があります。この問題の解決策を見てみましょう。
次の stdClass オブジェクトについて考えてみましょう:
<code class="php">$object = new stdClass(); $object->{'Sector'} = 'Manufacturing'; $object->{'Date Found'} = '2010-05-03 08:15:19';</code>
この例では、「[Sector]」という名前のプロパティと「[Date] という名前の別のプロパティがあります。」見つかった]"。 $object->Sector を使用して "[Sector]" にアクセスするのは簡単です。ただし、名前にスペースが含まれているため、$object->{'Date Found'} を使用して "[Date Found]" にアクセスする必要があります。
プロパティ名に以下が含まれる場合に中かっこを使用する理由スペースを使用すると、文字列を式として扱い、その中に囲まれた値をプロパティ名として扱うことができるようになります。中括弧がないと、ドット演算子は最初のスペースの前の文字のみを評価します。
このソリューションにより、次の構文を使用してスペースを含むクラス プロパティにアクセスできるようになります。
<code class="php">$object->{'Property Name'}</code>
この例の場合、次のように「[見つかった日付]」にアクセスします:
<code class="php">$dateFound = $object->{'Date Found'};</code>
以上がオブジェクト指向プログラミングでスペースを使用してクラス プロパティにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。