Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.06.2012, 00:33
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от devote
скорее всего глобальной, вы можете это проверить попробовав вызвать ее вне класса
Да, глобальной.
devote, а можно передать в preg_replace_callback метод класса
Ответить с цитированием
  #12 (permalink)  
Старый 05.06.2012, 00:47
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Раед
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" );
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #13 (permalink)  
Старый 05.06.2012, 01:03
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от Раед
а можно передать в preg_replace_callback метод класса
Извините, не так выразился, метод объекта, так чтобы был доступен $this
Ответить с цитированием
  #14 (permalink)  
Старый 05.06.2012, 01:14
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Раед
Извините, не так выразился, метод объекта, так чтобы был доступен $this
Ну сделайте сохранение ссылки на экземпляр, что-то вроде этого:
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 );
    }
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #15 (permalink)  
Старый 05.06.2012, 01:37
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

devote,
Огромное спасибо за помощь
Ответить с цитированием
  #16 (permalink)  
Старый 05.06.2012, 01:40
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

не за что, спрашивайте если что.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #17 (permalink)  
Старый 05.06.2012, 08:55
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Раед,
Я с таким тоже сталкиваюсь, и пардон, не тра*аю себе мозги, а добавляю переменную в сессию.
__________________
оляля, ололо
Ответить с цитированием
  #18 (permalink)  
Старый 05.06.2012, 13:37
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от 9xakep
Я с таким тоже сталкиваюсь, и пардон, не тра*аю себе мозги, а добавляю переменную в сессию.
не в каждом проекте используют сессии, и не забывайте о том что он пишет класс, а класс зависящий от сессий не совсем хорошо.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать переменную в функцию с помощью JQuery??? Иван Я Events/DOM/Window 3 20.01.2012 11:21
setInterval как передать переменную в функцию kamushek Общие вопросы Javascript 6 02.09.2011 23:53
Как передать в функцию значение а не ссылку на переменную? Ghaniball Общие вопросы Javascript 4 02.09.2011 18:24
Как передать элемент в переменную из функции kichSman jQuery 3 12.07.2011 22:16
как передать переменную в функцию Virgile Общие вопросы Javascript 2 08.08.2010 22:50