ホームページ >バックエンド開発 >PHPチュートリアル >PHP オブジェクト プロパティ アクセスで $this-> と $propertyName を使用する場合は?
PHP オブジェクト プロパティ アクセスの $propertyName との違いは?" />
PHP オブジェクト プロパティへのアクセス: 構文のジレンマ
PHP でオブジェクト プロパティにアクセスするのは簡単な作業ですが、$this-> を使用する場合のニュアンスが異なります。対 $this->$property が生じます。この記事では、この区別について詳しく説明し、その使用法に関する混乱を解決します。
PHP では、オブジェクトのプロパティにアクセスする 2 つの方法が提供されています。
特定のプロパティ名の使用:
$ の使用これ>> Operator:
$this-> Operator
$this-> を使用する場合、基本的にオブジェクトの現在のインスタンスを参照します。これにより、クラス内で定義された変数とメソッドを使用できるようになります。ただし、$this-> を使用してプロパティにアクセスしようとすると、未定義のプロパティ名を使用すると、悪名高い「空のプロパティにアクセスできません」エラーが発生します。
例:
次のコードを考えてみましょう:
<code class="php">class X { public $property1 = 'Value 1'; public $property2 = 'Value 2'; } $property1 = 'property2'; $x_object = new X(); echo $x_object->property1; echo $x_object->$property1;</code>
出力は次のようになります:
<code class="php">Value 1 Value 2</code>
以上がPHP オブジェクト プロパティ アクセスで $this-> と $propertyName を使用する場合は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。