Exemple #1
0
/**
 * 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);
Exemple #2
0
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>