<?php
class pet
{
public $name;
protected $species;
private $owner;
public function __construct(string $name)
{
$this->name = $name;
}
}
class kitten extends pet
{
protected $species = 'cat';
public function __construct(string $name, string $owner)
{
$this->owner = $owner;
parent::__construct($name);
}
}
$leo = new kitten('Leo', 'Mary');
PD9waHAKCmNsYXNzIHBldAp7CglwdWJsaWMgICAgJG5hbWU7Cglwcm90ZWN0ZWQgJHNwZWNpZXM7Cglwcml2YXRlICAgJG93bmVyOwoJCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3Qoc3RyaW5nICRuYW1lKQoJewoJCSR0aGlzLT5uYW1lID0gJG5hbWU7Cgl9Cn0KCmNsYXNzIGtpdHRlbiBleHRlbmRzIHBldAp7Cglwcm90ZWN0ZWQgJHNwZWNpZXMgPSAnY2F0JzsKCQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHN0cmluZyAkbmFtZSwgc3RyaW5nICRvd25lcikKCXsKCQkkdGhpcy0+b3duZXIgPSAkb3duZXI7CgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkbmFtZSk7Cgl9Cn0KCiRsZW8gPSBuZXcga2l0dGVuKCdMZW8nLCAnTWFyeScpOwoKdmFyX2R1bXAoJGxlbyk7