За последние 24 часа нас посетили 18240 программистов и 1606 роботов. Сейчас ищет 941 программист ...

Не могу понять, почему выдает Fatal error: Call to a member function

Тема в разделе "PHP для новичков", создана пользователем keaks88, 23 мар 2017.

  1. keaks88

    keaks88 Новичок

    С нами с:
    13 июн 2015
    Сообщения:
    37
    Симпатии:
    0
    Fatal error: Call to a member function uploader() on a non-object

    Собственно сама функция:
    PHP:
    1. function uploader()
    2.         {
    3.         try
    4.             {
    5.             $result = $this->uploader->uploader($this->out_backup_files, $this->options['dir']);
    6.             }
    7.  
    8.         catch(Exception $ex)
    9.             {
    10.             $this->last_error = $ex->getMessage();
    11.             $result = false;
    12.             }
    13.  
    14.         if ($result) @unlink($this->out_backup_files);
    15.         return $result;
    16.         }
    Ошибку выдает именно в строке:
    PHP:
    1. $result = $this->uploader->uploader($this->out_backup_files, $this->options['dir']);
    Буду признателен за помощь
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. keaks88

    keaks88 Новичок

    С нами с:
    13 июн 2015
    Сообщения:
    37
    Симпатии:
    0
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @keaks88 что-то не понятно как делать отладку?
     
  5. keaks88

    keaks88 Новичок

    С нами с:
    13 июн 2015
    Сообщения:
    37
    Симпатии:
    0
    Отладку я делал, никаких ошибок нет кроме этой, так и в логах на сервере только эта ошибка
     
  6. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Отладку чего ?
    Что выдают переменные $this, $this->uploader ? Там точно то, что предполагалось ?
     
    Fell-x27 и denis01 нравится это.
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Отладка это не вывод ошибок. Это отладка. Расстановка брейкпоинтов, отслеживание логики исполнения, просмотр переменных в рантайме, это вот все. Чтобы понять, где у тебя что-то идет не так.

    И да. Ошибка означает, что ты пытаешься вызвать метод у чего-то, что не является объектом. Третий глаз говорит, что ошибка тут:
    Код (Text):
    1. $this->uploader->uploader
    Сдается мне, столько аплодеров быть не должно.
     
  8. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Сдаётся мне всё намного проще. ТС просто скопипастил откуда-то этот код и он выдал ошибку, а его заржавевшие шестерёнки в голове абсолютно не понимают как работает ООП и проскрежетав три оборота с натяжкой, они посыпались из ушей выложившись в надпись php . ru, что довольно круто я не спорю.
    Ставлю 10 баксов на то что он пытается вызвать объект которого нет. Собственно php об этом и говорит, но он всё равно решил не заглянуть в учебник по php, а пришёл сюда. А я настоятельно рекомендую ознакомиться с этим разделом https://secure.php.net/manual/ru/language.oop5.php
    А вот уже после ознакомления придти сюда и спросить, если такие вопросы не отвалятся сами собой.
    @keaks88 ответь на вопрос, ты можешь подробно написать, что происходит у тебя в этой строке через каждый -> и что означает переменная $this
     
    SProx нравится это.
  9. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @askanim, на это уже намекнул @Abyss, @Fell-x27. Тебе обязательно надо просраться:D