0

私は次のようなクラスを実装しました:

class ClassRoom
{
  public $desired_connection;  // variable of type DesiredConnection

  //Constructor
  public function __contruct()
  {
    $this->desired_connection = new DesiredConnection(); //Initialize
  }

  public function save(){   
    //Save Desired Connection
    $this->desired_connection->saveDesiredConnection();  
  }
}

$ classroom-> save()を呼び出すと、ランタイムは$ this-> desired_connectionをDesiredConnectionオブジェクトとして認識せず、次のエラーをスローします。

「非オブジェクトのメンバー関数save()を呼び出します。」

gettype($ classroom-> desired_connection)を出力すると、NULLが出力されます。

私がここで間違っているかもしれないことについての提案はありますか?

4

1 に答える 1

1

__construct関数に適切な名前が付けられていることを確認してください。

public function __construct() {
  // ...
}

PHPは、探している名前に一致する魔法の関数のみを認識します。

于 2012-04-16T00:49:39.780 に答える