PHP:コールバックでクラスメソッドを指定する

2014-05-23

クラス内でコールバック関数を使いたい時とか、いつも微妙に迷うので、メモがてら。
例えば、xxxx がコールバック関数を引数に必要な関数だとして、$this->yyyy() をコールバック関数として呼び出したいのであれば、、、

 xxxx(array($this, 'yyyy'), その他の引数);


という感じ。
要するに、クラス(インスタンス)とメソッド名を配列にして渡せばよい。

2014
4