Objects within objects

You can use objects inside other objects in the same as other variable types. For example, we could define a dogtag class and give each dog a dogtag object like this:

class dogtag {
    public $Words;
}

class dog {
    public $Name;
    public $DogTag;

    public function bark() {
        print "Woof!\n";
    }
}

Accessing objects within objects is as simple as using -> again:

$poppy = new dog; $poppy->Name = "Poppy"; $poppy->DogTag = new dogtag; $poppy->DogTag->Words = "My name is
Poppy. If you find me, please call 555-1234";

Note that $DogTag variable is declared like any other, but needs to be created with "new" once $poppy has been created.

 

Want to learn PHP 7?

Hacking with PHP has been fully updated for PHP 7, and is now available as a downloadable PDF. Get over 1200 pages of hands-on PHP learning today!

If this was helpful, please take a moment to tell others about Hacking with PHP by tweeting about it!

Next chapter: Access control modifiers >>

Previous chapter: The 'this' variable

Jump to:

 

Home: Table of Contents

Copyright ©2015 Paul Hudson. Follow me: @twostraws.