echo "Setting '{$name}' to '{$value}' <br/>"; if (property_exists($this, $name)) { $this->{$name} = $value; } else { echo "property {$name} does NOT exist <br/>"; } } public function __get($name) { echo "Getting '{$name}' <br/>"; if (property_exists($this, $name)) { return $this->{$name}; } else { echo "property {$name} does NOT exist <br/>"; } } } $johny = new Dog("blue"); $rony = new Dog("Rony", "setter", "brown"); $johny->walk(15); $johny->show_info(); $johny->eat("bones", 2); $johny->show_info(); $rony->show_info(); $rony->color = "red"; echo $rony->color; $totalEnergy = $johny->energy + $rony->energy; if ($johny->energy > $rony->energy) { echo "johny wins"; } echo $rony->legs;
self::$dogs_count++; } public function show_info() { echo "Name: {$this->name}<br/>"; parent::show_info(); } public function walk($distance) { parent::walk($distance); echo "<h4> {$this->name} marked {$distance} trees.<br/></h4>"; } } echo "<h3> Dogs count:" . Dog::$dogs_count . "</h3>"; $johny = new Dog("blue"); $rony = new Dog("Rony", "setter", "brown"); echo "<h3> johny count:" . $johny::$dogs_count . " / " . $rony::$dogs_count . "</h3>"; $johny = new Dog("blue"); echo "<h3> Dogs count:" . Dog::$dogs_count . "</h3>"; $johny->walk(15); $johny->show_info(); $johny->eat("bones", 2); $johny->show_info(); $rony->show_info(); $rony->color = "red"; echo $rony->color; $totalEnergy = $johny->energy + $rony->energy; if ($johny->energy > $rony->energy) { echo "johny wins"; } echo $rony->legs;