Перейти к контенту

Как обратиться к переменной


Рекомендуемые сообщения

Файл Topics.php

 

class Topics {

 наша функция()
 {
 }

 function Topics()
 {
  $var1 = "123";
 }

}

 

Нужно в нашей функции использовать переменную $var1, но функция её не видит.

Передать параметром, из-за особенностей функции и способа обращения к ней, нельзя.

Ссылка на комментарий
Поделиться на других сайтах

Ну либо так:

 

class Topics {

 наша функция()
 {
  echo $this->var1;
 }

 function Topics()
 {
  $this->var1 = "123";

  $this->наша_функция();
 }

}

 

либо как ты уже говорил параметром:

 

class Topics {

 наша функция($par)
 {
   echo $par;
 }

 function Topics()
 {
  $var1 = "123";

  $this->наша функция($var1);
 }

}

Ссылка на комментарий
Поделиться на других сайтах

Спасибо большое. Первый вариант как раз подошёл.

 

 

А второй в моём случае наверное нельзя. (ну и фиг с ним, раз работает первый)

Если более точно, то вот что там

 

class Topics {

 наша callback функция($matches)
 {
   return функция от $var1;
 }


 function Topics()
 {
  $var1 = "123";

preg_replace_callback(строка, наша callback функция, строка)

 }

}

В общем передать в нашу callback функцию, ничего вроде бы и нельзя, учитывая как она вызывается.

Ссылка на комментарий
Поделиться на других сайтах

Почему же не льзя-то?

как раз можно, на входе у нее то что найдено регекспом

но ведь можно и чрез глобальную переменую запихать что надо и через класс как тебе Song показал

Ссылка на комментарий
Поделиться на других сайтах

Ничего кроме того что ей передано самой функцией preg_replace_callback больше из этой же функции передать нельзя. (то есть параметром.)
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.