3 Stimmen

Syntax für den Aufruf einer Methode eines Objekts innerhalb eines Objekts

Wahrscheinlich eine dumme Frage, aber meine IDE (PHPStorm) und ich haben eine kleine Meinungsverschiedenheit...

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
    }
}

Le site Item_Backpack Klasse hat die Methode public function Empty() die ... leert den Rucksack!

Ist meine Syntax hier korrekt?

4voto

Chris Punkte 695

Es gibt Probleme, weil empty() ein reservierter Funktionsname in PHP ist - Sie müssen die Funktion einfach in etwas anderes umbenennen, z. B. emptyContents()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X