Цитата:
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, время: 07:33. |