preg_replace_callback() でクラス内の関数をコールバック関数とする場合
class foo { function mogemoge($matches){ ・・・ } function hogehoge(){ ・・・ preg_replace_callback( $pattern, array($this,"mogemoge"), $str ) ; } } |
array($this,”mogemoge”)のように配列で渡す。はまったのでメモ。
preg_replace_callback() でクラス内の関数をコールバック関数とする場合
class foo { function mogemoge($matches){ ・・・ } function hogehoge(){ ・・・ preg_replace_callback( $pattern, array($this,"mogemoge"), $str ) ; } } |
array($this,”mogemoge”)のように配列で渡す。はまったのでメモ。
はじめまして。
試してみましたが、『array()』を囲むシングルクオートは
必要ないのではないでしょうか?
CakePHP上で試したのですが、
preg_replace_callback( $pattern, array($this,”mogemoge”), $str );
こう記述しなければエラーになってしまいました。
ご指摘ありがとうございます。早速修正いたします!