| <?php |
| |
| /* Inheritance test. Pretty nifty if I do say so myself! */ |
| |
| class foo { |
| var $a; |
| var $b; |
| function display() { |
| echo "This is class foo\n"; |
| echo "a = ".$this->a."\n"; |
| echo "b = ".$this->b."\n"; |
| } |
| function mul() { |
| return $this->a*$this->b; |
| } |
| }; |
| |
| class bar extends foo { |
| var $c; |
| function display() { /* alternative display function for class bar */ |
| echo "This is class bar\n"; |
| echo "a = ".$this->a."\n"; |
| echo "b = ".$this->b."\n"; |
| echo "c = ".$this->c."\n"; |
| } |
| }; |
| |
| |
| $foo1 = new foo; |
| $foo1->a = 2; |
| $foo1->b = 5; |
| $foo1->display(); |
| echo $foo1->mul()."\n"; |
| |
| echo "-----\n"; |
| |
| $bar1 = new bar; |
| $bar1->a = 4; |
| $bar1->b = 3; |
| $bar1->c = 12; |
| $bar1->display(); |
| echo $bar1->mul()."\n"; |
| ?> |