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

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

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

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

 

http://prntscr.com/lagw0k

 

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

 

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

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


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

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

Не вижу.

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

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


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

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

 

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

BaseW3mmdStats.php

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


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

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 пользователей

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

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