Перейти к публикации
Дизайн и модификация Invision Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
TemKa_SD

Выборка переменной из другой функции

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

Здравствуйте. Пожалуйста, подскажите. На скрине, в функции collectUnscoredGames идет выборка данных, там есть поле category и оно передается в функцию выше, а моем случае нужно будет в execute таска.

 

http://prntscr.com/lagw0k

 

Как вот это вывести в функции выше?

 

$stmt->execute(['category' => $this->category]);

Поделиться сообщением


Ссылка на сообщение
  TemKa_SD писал:

там есть поле category и оно передается в функцию выше

Не вижу.

Есть метод init, в котором устанавливается $this->category, в котором вызывается метод collectUnscoredGames, в котором используется $this->category

Поделиться сообщением


Ссылка на сообщение

Я тогда вообще не понимаю, как устанавливаеться тут категория...

 

Дошел до функции scorePlayers всё отлично, дальше глюки пошли, не могу разобраться (((

BaseW3mmdStats.phpПолучение информации...

Поделиться сообщением


Ссылка на сообщение
  TemKa_SD писал:

scorePlayers

Этот метод тоже вызывается в init, в котором устанавливается $this->category

Поделиться сообщением


Ссылка на сообщение

45 строка

Что за переменная $category? Откуда она взялась?

Поделиться сообщением


Ссылка на сообщение

protected $category = null;

Это $this->category

Поделиться сообщением


Ссылка на сообщение
10/26/18 09:09 (изменено)

http://prntscr.com/lanx04

 

Но этот файл нигде не подключается.

 

Я не понимаю тоже, откуда она выбирается.

 

По идее, должно от сюда collectUnscoredGames

Изменено пользователем TemKa_SD

Поделиться сообщением


Ссылка на сообщение

Какой файл?

Я Вам объяснил

 

   /**
    * @var String
    */
   protected $category = null;

   /**
    * @inheritdoc
    * @param String $category
    */
   protected function init(OutputInterface $output, string $category)
   {
       $this->category = $category;
       ......
       $gameIds = $this->collectUnscoredGames();

 

- Где-то в коде вызывается метод init, в который 2-ым параметром передается $category. Допустим "movies"

- $this->category = $category; идет присваивание. До этого $this->category равно null. После $this->category равно "movies"

- В collectUnscoredGames уже используется $this->category со значением "movies"

Поделиться сообщением


Ссылка на сообщение

Вроде оно: http://prntscr.com/lao2uj

Мне кстати с этими файлами тоже не понятно, они находятся в папке с "Командами" как и мой основной файл, т.е это такие мини task'и, только они как-то взаимодействуют в основным таском. Как мне подключить такое?

 

Т.е это вот основной таск подключается и в него передаются параметры?

extends BaseW3mmdStats

LegionTDMega.phpПолучение информации...

Поделиться сообщением


Ссылка на сообщение

Ну да, так и есть, здесь оно и подключается:

http://prntscr.com/larcrg - это таск.

http://prntscr.com/larcyx - это мини таски для конкретного раздела.

 

Как это интегрировать в мой таск?

Поделиться сообщением


Ссылка на сообщение

Создавайте отдельные таски

Поделиться сообщением


Ссылка на сообщение

Прям полностью все функции переносить? Или можно как-то объединить два таска и выбирать нужные функции от туда.

Поделиться сообщением


Ссылка на сообщение

Зачем что-то выбирать?

Код задач (тасков) нигде больше не используется.

 

Если у Вас есть 2 задачи, в которых используется одинаковые методы, создайте новый класс, в который перенесите эти методы. А после используйте этот класс в задачах.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...