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

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


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

Файл 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 больше из этой же функции передать нельзя. (то есть параметром.)
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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