1. ホーム
  2. php

[解決済み] PHP のオブジェクトプロパティにアクセスするための構文を教えてください。[クローズド]です。

2022-02-08 14:23:56

質問内容

PHP オブジェクトのプロパティにアクセスするにはどうしたらよいのでしょうか?

また、オブジェクトのプロパティにアクセスする場合、以下のような違いがあります。 $this->$property1 vs. $this->property1 ?

を使おうとすると $this->$property1 以下のようなエラーが発生します。

「PHP: Cannot access empty property'.

PHPの ドキュメント オブジェクトのプロパティに関するコメントで、このことに言及しているものがありますが、そのコメントには深い説明はありません。

どのように解決するのですか?

  1. $property1 // 特定の変数
  2. $this->property1 // 特定の属性

クラスでの一般的な使用は "$" という変数を呼び出していることになります。 $property1 は、任意の値を取ることができます。

class X {
  public $property1 = 'Value 1';
  public $property2 = 'Value 2';
}
$property1 = 'property2';  //Name of attribute 2
$x_object = new X();
echo $x_object->property1; //Return 'Value 1'
echo $x_object->$property1; //Return 'Value 2'