Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

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

Здравствуйте. Пожалуйста, подскажите. На скрине, в функции 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

  • Автор

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 задачи, в которых используется одинаковые методы, создайте новый класс, в который перенесите эти методы. А после используйте этот класс в задачах.

  • Автор

Ага, а если это функции выборки из бд?

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.