Guest User

Untitled

a guest
Jun 22nd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. <?php
  2. ini_set('display_errors', 1);
  3. ini_set('display_startup_errors', 1);
  4. error_reporting(E_ALL);
  5.  
  6. class Main
  7. {
  8. // Parameters
  9. protected $first_name;
  10. protected $middle_name;
  11. protected $last_name;
  12.  
  13. public function first_name($first_name)
  14. {
  15. $this->first_name = $first_name;
  16. return $this;
  17. }
  18.  
  19. public function middle_name($middle_name)
  20. {
  21. $this->middle_name = $middle_name;
  22. return $this;
  23. }
  24.  
  25. public function last_name($last_name)
  26. {
  27. $this->last_name = $last_name;
  28. return $this;
  29. }
  30. }
  31.  
  32. class FirstName extends Main
  33. {
  34. public function display_first_name()
  35. {
  36. echo $this->first_name;
  37. }
  38. }
  39.  
  40. class MiddleName extends FirstName
  41. {
  42. public function display_middle_name()
  43. {
  44. echo $this->middle_name;
  45. }
  46. }
  47.  
  48. class LastName extends MiddleName
  49. {
  50. public function display_last_name()
  51. {
  52. echo $this->last_name;
  53. }
  54. }
  55.  
  56. class FullName extends LastName
  57. {
  58. public function generate()
  59. {
  60. $this->display_first_name();
  61. $this->display_middle_name();
  62. $this->display_last_name();
  63. }
  64. }
  65.  
  66. $o = new FullName();
  67. $o->first_name('Ken Dan')->middle_name('Sunico')->last_name('Tinio')->generate();
  68.  
  69. ?>
  70.  
  71. class Main
  72. class FirstName extends Main
  73. class MiddleName extends Main
  74. class LastName extends Main
  75. class FullName extends Main
  76.  
  77. is it possible to make my classes like this?
Add Comment
Please, Sign In to add comment