1. ホーム
  2. php

[解決済み] PHPのオブジェクト演算子(->) [重複] [重複

2022-02-18 08:51:36

質問

<ブロッククオート

重複の可能性があります。
参考 - この記号はPHPで何を意味するのですか?

衒学的な話で申し訳ないのですが、オブジェクト演算子(->)について混乱しています。具体的に何をするもので、どのように(エラーや誤用を避けるために)使用すればよいのでしょうか?

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

オブジェクト演算子を使用するためには、以下のようにクラスを作成し、インスタンス化する必要があります。

class MyClass {
  public $myVar;

  public function myMethod() {

  }
}

$instance = new MyClass();

$instance->myVar = "Hello World"; // Assign "Hello World" to "myVar"
$instance->myMethod(); // Run "myMethod()"

上記のコードを説明します。

  1. まず、"MyClass"という名前のクラスを作り、"myVar"という変数と"myMethod"という名前のメソッド(基本的にはクラス内の関数)を作成します。
  2. インスタンス("$instance")が作成され、"MyClass" クラスの新しいインスタンスが割り当てられています。
  3. オブジェクト演算子で $instance->myVar を指定すると、$instance オブジェクト内のパブリックインスタンス変数にアクセスし、その値として "Hello World" が代入されます。同様に、$instanceオブジェクト内で"myMethod"を呼び出し、これもオブジェクト演算子を使用しています。

オブジェクト演算子は、PHP がオブジェクトの中の "stuff" にアクセスし、実行し、代入する方法です。

お役に立てれば幸いです。