fork(1) download
  1. <?php
  2.  
  3. class pet
  4. {
  5. public $name;
  6. protected $species;
  7. private $owner;
  8.  
  9. public function __construct(string $name)
  10. {
  11. $this->name = $name;
  12. }
  13. }
  14.  
  15. class kitten extends pet
  16. {
  17. protected $species = 'cat';
  18.  
  19. public function __construct(string $name, string $owner)
  20. {
  21. $this->owner = $owner;
  22. parent::__construct($name);
  23. }
  24. }
  25.  
  26. $leo = new kitten('Leo', 'Mary');
  27.  
  28. var_dump($leo);
Success #stdin #stdout 0.02s 24304KB
stdin
Standard input is empty
stdout
object(kitten)#1 (4) {
  ["species":protected]=>
  string(3) "cat"
  ["name"]=>
  string(3) "Leo"
  ["owner":"pet":private]=>
  NULL
  ["owner"]=>
  string(4) "Mary"
}