preg_replace_callback в классах

berkut

Новичок
preg_replace_callback в классах

как передать в качестве callback -ии метод класса?
PHP:
class test {
    function a() {
        .........
        $r=preg_replace_callback('kk', ??????, $b);
    }

    function b($q) {
        .....
    }
}
 

alpine

Новичок
Посмотри [m]create_function[/m]

PHP:
      $line = preg_replace_callback(
          '|<p>\s*\w|',
          create_function(
              '$matches',
              'return $this->methodClassa($matches[0]);'
          ),
-~{}~ 02.09.04 00:55:

возможно это будет работать.
 

.des.

Поставил пиво кому надо ;-)
PHP:
// В php5 & можно не ставить.
preg_replace_callback($pattern,array(&$obj,'method'),$str);
preg_replace_callback($pattern,array(&$this,'method'),$str);

// а при таком вызове в php5 method желательно объявить как статический
preg_replace_callback($pattern,array('classname','method'),$str);
 
Сверху