{
        return parent::getFullname() . implode(',', $this->skills);
    }
}
//$this - ссылка на текущщий объект. Работает только в контексте объекта
$person = new Person();
$person->firstname = 'Popkin';
$person->lastname = 'Piska';
echo $person->firstname;
echo $person->lastname;
$person->age = 150;
var_dump($person);
$persond = new Person('Piska', 'Popkin', 'Zhopkin');
$person3 = new Developer('Pi2ska', 'Pop2kin', 'Zhop2kin', ['php', 'javascript']);
echo $persond->getFullName();
echo $person3->getFullName();
var_dump($persond);
var_dump($person3);
class Foo
{
    protected static $prop = 'Foo';
    public static function get()
    {
        echo static::$prop;
        //        Если бы тут был self то наследуемый класс тоже давал бы Foo
    }
}
class Bar extends Foo
{
    protected static $prop = 'Bar';
}