Call to a member function get() on null - разобраться уже час не могу. P.S Я новичок.

Тема в разделе "PHP", создана пользователем qwexdev, 9 окт 2019.

  1. qwexdev

    qwexdev

    Регистрация:
    9 окт 2019
    Сообщения:
    0
    Симпатии:
    0
    PHP:
    public function getBan($player) {
          return 
    $this->dataBase[$player->getName()]->get("ban");
    }
     
    Lasted edited by : 9 окт 2019
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.534
    Симпатии:
    1.463
    PHP:
    $this->dataBase[$player->getName()]
    здесь нужный пользователь не был загружен где-то выше. в момент когда массив
    PHP:
    $this->dataBase[]
    заполняется
     
  3. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    727
    Симпатии:
    368
    с разбором ошибки согласен с главнокомандующим, по решению, то я бы добавил проверку типа:
    Код:
    public function getBan($player) {
        if ((false == $player->getName()) || (null == $player->getName())) {
            return false;
        }
        return $this->dataBase[$player->getName()]->get("ban");
    }
     
    $iD нравится это.