Erlendftw

OOP PHP

Nov 25th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. class ClassA {
  4.     private $number;
  5.  
  6.     public function setNumber($number) {
  7.         $this->number = $number;
  8.     }
  9.  
  10.     public function getNumber() {
  11.         return 'The number is: ' . $this->number;
  12.     }
  13. }
  14.  
  15. class ClassB extends ClassA {
  16.     public function test() {
  17.         $sibling = new ClassC($this);
  18.  
  19.         parent::setNumber(12);
  20.         echo parent::getNumber() . PHP_EOL;
  21.         parent::setNumber(17);
  22.  
  23.         $sibling->test();
  24.     }
  25. }
  26.  
  27. class ClassC {
  28.  
  29.     public $b;
  30.    
  31.     public function __construct($b) {
  32.         $this->b = $b;
  33.     }
  34.  
  35.     public function test() {
  36.         echo $this->b->getNumber();
  37.     }
  38. }
  39.  
  40. $obj = new ClassB();
  41. $obj->test();
  42.  
  43. ?>
Advertisement
Add Comment
Please, Sign In to add comment