inheritance.phpt 872 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. Classes inheritance test
  3. --FILE--
  4. <?php
  5. /* Inheritance test. Pretty nifty if I do say so myself! */
  6. class foo {
  7. public $a;
  8. public $b;
  9. function display() {
  10. echo "This is class foo\n";
  11. echo "a = ".$this->a."\n";
  12. echo "b = ".$this->b."\n";
  13. }
  14. function mul() {
  15. return $this->a*$this->b;
  16. }
  17. };
  18. class bar extends foo {
  19. public $c;
  20. function display() { /* alternative display function for class bar */
  21. echo "This is class bar\n";
  22. echo "a = ".$this->a."\n";
  23. echo "b = ".$this->b."\n";
  24. echo "c = ".$this->c."\n";
  25. }
  26. };
  27. $foo1 = new foo;
  28. $foo1->a = 2;
  29. $foo1->b = 5;
  30. $foo1->display();
  31. echo $foo1->mul()."\n";
  32. echo "-----\n";
  33. $bar1 = new bar;
  34. $bar1->a = 4;
  35. $bar1->b = 3;
  36. $bar1->c = 12;
  37. $bar1->display();
  38. echo $bar1->mul()."\n";
  39. ?>
  40. --EXPECT--
  41. This is class foo
  42. a = 2
  43. b = 5
  44. 10
  45. -----
  46. This is class bar
  47. a = 4
  48. b = 3
  49. c = 12
  50. 12