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.