синтаксис для вызова метода объекта внутри объекта - PullRequest
3 голосов
/ 13 ноября 2011

Вероятно, глупый вопрос, но у моей IDE (PHPStorm) возникли некоторые разногласия ...

class Item_Backpack {
    public function Empty() {
        // dump contents
    }

    public function insertThing($thing) {
        // insert thing into backpack
    }
}

class Student {
    private $_Backpack; // is a class, can contain other objects

    function __construct() {
        $this->_Backpack = new Item_Backpack;
    }

    public function emptyBackpack() {
        $this->_Backpack->Empty(); // IDE says method undefined
                                   // and cannot give method/property hints
                                   // for this object :-3
    }
}

Класс Item_Backpack имеет метод public function Empty(), который ... опустошает рюкзак!

Правильный ли у меня синтаксис?

1 Ответ

4 голосов
/ 13 ноября 2011

У него проблемы, потому что empty () - это зарезервированное имя функции в PHP - вам просто нужно переименовать функцию во что-то другое, т.е. emptyContents ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...