ExamplesIn this example, we first define a base class and an extension of the class. The base class describes a general vegetable, whether it is edible, and what is its color. The subclass Spinach adds a method to cook it and another to find out if it is cooked.
Example #1 Class Definitions Vegetable
Spinach
We then instantiate 2 objects from these classes and print out information about them, including their class parentage. We also define some utility functions, mainly to have a nice printout of the variables.
Example #2 test_script.php
The above examples will output: veggie: CLASS Vegetable leafy: CLASS Spinach, PARENT Vegetable veggie: Properties edible = 1 color = blue leafy: Methods function __construct() function cook() function isCooked() function isEdible() function getColor() Parentage: Object does not belong to a subclass of Spinach Object belongs to class Spinach, a subclass of Vegetable One important thing to note in the example above is that the object $leafy is an instance of the class Spinach which is a subclass of Vegetable. |