ホームページ > バックエンド開発 > PHPチュートリアル > オブジェクト指向プログラミングでスペースを使用してクラス プロパティにアクセスする方法

オブジェクト指向プログラミングでスペースを使用してクラス プロパティにアクセスする方法

Mary-Kate Olsen
リリース: 2024-10-18 15:39:03
オリジナル
956 人が閲覧しました

How to Access Class Properties with Spaces in Object-Oriented Programming?

スペースを使用したクラス プロパティへのアクセス

オブジェクト指向プログラミングでは、多くの場合、スペースを含む名前を使用してプロパティにアクセスすることが望まれます。ただし、従来のドット表記を使用してこれらのプロパティを取得しようとすると、問題が発生する可能性があります。この問題の解決策を見てみましょう。

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート