За последние 24 часа нас посетили 17483 программиста и 1690 роботов. Сейчас ищут 965 программистов ...

Вызов метода класса

Тема в разделе "PHP для новичков", создана пользователем B0ris, 18 дек 2015.

  1. B0ris

    B0ris Новичок

    С нами с:
    18 дек 2015
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Здравствуйте!

    В документации на PHP-фреймворк Phalcon встретил вот такой код:

    $loader->registerDirs(array('../app/controllers/', '../app/models/'))->register();

    Подскажите пожалуйста, как работает эта строка. Я понял, что вызывается метод registerDirs и в параметры передается массив, но не могу понять продолжения ->register();

    В книжках не нашел. Думал, что это последовательный вызов двух методов класса, создал тестовый класс в котором 1метод (имена естественно для примера) суммирует два числа, 2метод выводит на экран результат, но при вызове $объект->1метод->2метод; получаю ошибку сервера: PHP Fatal error: Call to a member function 2метод on null in ....
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
  3. denis01

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

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

    B0ris Новичок

    С нами с:
    18 дек 2015
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Спасибо за ответы!

    Я понял, что

    $loader->registerDirs(array('../app/controllers/', '../app/models/')) - возвращает объект, а

    ->register(); - вызывает метод класса возвращенного объекта.
     
  5. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    registerDirs тоже метод класса, такой же как и register, только registerDirs возвращает $this, а что возвращает register хз.