Цитата:
devote, а можно передать в preg_replace_callback метод класса |
Цитата:
class Test { private static function func( $match ) { print_r( "executed" ); return ""; } public function go( $rpl ) { return preg_replace_callback( "/a/", "Test::func", $rpl ); } } $a = new Test(); $a->go( "testa" ); |
Цитата:
|
Цитата:
class Test { private static $instance = null; private static function func( $match ) { // тут работаем с экземпляром переданным через instance $self = Test::$instance; return $self->text; } public function go( $rpl ) { // сохраним ссылку на экземпляр Test::$instance = $this; return preg_replace_callback( "/a/", "Test::func", $rpl ); } } |
devote,
Огромное спасибо за помощь :thanks: |
не за что, спрашивайте если что.
|
Раед,
Я с таким тоже сталкиваюсь, и пардон, не тра*аю себе мозги, а добавляю переменную в сессию. |
Цитата:
|
Часовой пояс GMT +3, время: 18:11. |