<?php
// Родительский класс - машина
class Car {
function __construct() {
$this->brand='Daewoo';
$this->model='Matiz';
$this->price=250;
$this->info='';
}
// функция - вернуть бренд, модель и цену
public function getInfo() {
$this->info=$this->brand." ".$this->model." ".$this->price;
return $this->info;
}
}
// Класс Старая машина (наследник)
class oldCar extends Car {
function __construct() {
parent::__construct();
// Добавляем свойство "Возраст" (age)
$this->age=3;
}
public function getInfo() {
// Задумка была такой - получить результат
//"родительской" функции getParent() и добавить к ней возраст
// машины (age)
// Но при вызове ничего не выводит вообще. Где косяк?)
// (не тот... а который ошибка))
$this->info=parent::getInfo()." ".$this->age;
return $this->info;
}
}
$oldcar = new oldCar();
echo $oldcar->getInfo();
?>
PD9waHAKCi8vINCg0L7QtNC40YLQtdC70YzRgdC60LjQuSDQutC70LDRgdGBIC0g0LzQsNGI0LjQvdCwCgpjbGFzcyBDYXIgewoKICAgICAgICBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKCiAgICAgICAgICAgICAgICAkdGhpcy0+YnJhbmQ9J0RhZXdvbyc7CiAgICAgICAgICAgICAgICAkdGhpcy0+bW9kZWw9J01hdGl6JzsKICAgICAgICAgICAgICAgICR0aGlzLT5wcmljZT0yNTA7CiAgICAgICAgICAgICAgICAkdGhpcy0+aW5mbz0nJzsKCiAgICAgICAgfQoKLy8g0YTRg9C90LrRhtC40Y8gLSDQstC10YDQvdGD0YLRjCDQsdGA0LXQvdC0LCDQvNC+0LTQtdC70Ywg0Lgg0YbQtdC90YMKCiAgICAgICAgcHVibGljIGZ1bmN0aW9uIGdldEluZm8oKSB7CgogICAgICAgICAgICAgICAgJHRoaXMtPmluZm89JHRoaXMtPmJyYW5kLiIgIi4kdGhpcy0+bW9kZWwuIiAiLiR0aGlzLT5wcmljZTsKICAgICAgICAgICAgICAgIHJldHVybiAkdGhpcy0+aW5mbzsKCiAgICAgICAgfQp9CgovLyDQmtC70LDRgdGBINCh0YLQsNGA0LDRjyDQvNCw0YjQuNC90LAgKNC90LDRgdC70LXQtNC90LjQuikKCmNsYXNzIG9sZENhciBleHRlbmRzIENhciB7CgogICAgICAgIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkgewoKICAgICAgICAgICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoKTsKCiAgICAgICAgLy8g0JTQvtCx0LDQstC70Y/QtdC8INGB0LLQvtC50YHRgtCy0L4gItCS0L7Qt9GA0LDRgdGCIiAoYWdlKQoKICAgICAgICAgICAgICAgICR0aGlzLT5hZ2U9MzsKCiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0SW5mbygpIHsKCiAgICAgICAgLy8g0JfQsNC00YPQvNC60LAg0LHRi9C70LAg0YLQsNC60L7QuSAtINC/0L7Qu9GD0YfQuNGC0Ywg0YDQtdC30YPQu9GM0YLQsNGCCiAgICAgICAgICAgIC8vItGA0L7QtNC40YLQtdC70YzRgdC60L7QuSIg0YTRg9C90LrRhtC40LggZ2V0UGFyZW50KCkg0Lgg0LTQvtCx0LDQstC40YLRjCDQuiDQvdC10Lkg0LLQvtC30YDQsNGB0YIKICAgICAgICAgICAgLy8g0LzQsNGI0LjQvdGLIChhZ2UpCgogICAgICAgIC8vINCd0L4g0L/RgNC4INCy0YvQt9C+0LLQtSDQvdC40YfQtdCz0L4g0L3QtSDQstGL0LLQvtC00LjRgiDQstC+0L7QsdGJ0LUuINCT0LTQtSDQutC+0YHRj9C6PykgIAogICAgICAgICAgICAvLyAo0L3QtSDRgtC+0YIuLi4g0LAg0LrQvtGC0L7RgNGL0Lkg0L7RiNC40LHQutCwKSkKCiAgICAgICAgICAgICAgICAkdGhpcy0+aW5mbz1wYXJlbnQ6OmdldEluZm8oKS4iICIuJHRoaXMtPmFnZTsKICAgICAgICAgICAgICAgIHJldHVybiAkdGhpcy0+aW5mbzsKCiAgICAgICAgfQoKfQoKCiRvbGRjYXIgPSBuZXcgb2xkQ2FyKCk7CmVjaG8gJG9sZGNhci0+Z2V0SW5mbygpOwoKPz4=