PHP オブジェクトのプロパティにアクセスするにはどうすればよいですか?
また、$this->$property1
を使用したオブジェクト プロパティへのアクセスと $this->property1
の違いは何ですか?
$this->$property1
を使用しようとすると、次のエラーが表示されます:
<ブロック引用>
'PHP: null プロパティにアクセスできません'。
PHP のオブジェクト プロパティのドキュメントにこの問題について言及したコメントがありますが、そのコメントでは詳細が説明されていません。
$this->property1
の意味:オブジェクトを使用して、オブジェクトのプロパティにバインドされた変数を取得します1
$this->$property1
の意味:文字列 $property1 を評価し、その結果を使用して、$property1 の結果で指定された変数を取得します。この変数はオブジェクトにバインドされています
$property1
//特定の変数$this->property1
//特定のプロパティクラスの通常の使用法では、
###例:### リーリー"$"
を使用する必要はありません。使用しない場合は、任意の値を受け取ることができる$property1
という名前の変数を呼び出します。