{ 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'; }