PHP:コールバックでクラスメソッドを指定する
2014-05-23
クラス内でコールバック関数を使いたい時とか、いつも微妙に迷うので、メモがてら。
例えば、xxxx がコールバック関数を引数に必要な関数だとして、$this->yyyy() をコールバック関数として呼び出したいのであれば、、、
xxxx(array($this, 'yyyy'), その他の引数);
という感じ。
要するに、クラス(インスタンス)とメソッド名を配列にして渡せばよい。
クラス内でコールバック関数を使いたい時とか、いつも微妙に迷うので、メモがてら。
例えば、xxxx がコールバック関数を引数に必要な関数だとして、$this->yyyy() をコールバック関数として呼び出したいのであれば、、、
xxxx(array($this, 'yyyy'), その他の引数);
という感じ。
要するに、クラス(インスタンス)とメソッド名を配列にして渡せばよい。