/** * Created by PhpStorm. * User: ET * Date: 6/26/2015 * Time: 5:34 PM */ include 'Dog.php'; include 'Cat.php'; echo Pet::getCount() . "<-Total Pet object<br>"; // 0 $dog = new Dog('Satchel'); echo Pet::getCount() . "<-Total Pet object<br>"; // 1 $cat = new Cat('Bucky'); echo Pet::getCount() . "<-Total Pet object<br>"; // 2 $dog->eat(); $cat->eat(); $dog->sleep(); $cat->sleep(); $dog->play(); $cat->play(); echo "Unset dog object<br>"; unset($dog); echo Pet::getCount() . " Pet instance left<br>"; // 1 echo "Unset cat instance<br>"; unset($cat); echo Pet::getCount() . " Pet instance left<br>"; // 0 //unset($dog, $cat);
class Ferret extends Pet { } // End of Ferret class. /* PygmyMarmoset class extends Pet. */ class PygmyMarmoset extends Pet { } // End of PygmyMarmoset class. # ***** END OF CLASSES ***** # // Create a dog: $dog = new Dog('Old Yeller'); // Print the number of pets: echo '<p>After creating a Dog, I now have ' . Pet::getCount() . ' pet(s).</p>'; // Create a cat: $cat = new Cat('Bucky'); echo '<p>After creating a Cat, I now have ' . Pet::getCount() . ' pet(s).</p>'; // Create another pet: $ferret = new Ferret('Fungo'); echo '<p>After creating a Ferret, I now have ' . Pet::getCount() . ' pet(s).</p>'; // Tragedy strikes! unset($dog); echo '<p>After tragedy strikes, I now have ' . Pet::getCount() . ' pet(s).</p>'; // Pygmy Marmosets are so cute: $pygmymarmoset = new PygmyMarmoset('Toodles'); echo '<p>After creating a Pygmy Marmoset, I now have ' . Pet::getCount() . ' pet(s).</p>'; // Delete the objects: unset($cat, $ferret, $pygmymarmoset); ?> </body> </html>