not found in C:\OpenServer\domains\localhost\ООП\nasledovanie.php:3 Stack trace: #0 {main} thrown in C:\OpenServer\domains\localhost\ООП\nasledovanie.php on line 3 Код: <?php
class Car extends CarDetails
{
protected $model;
private $year;
protected $hp;
public function __construct($model, $year, $hp)
{
$this->year = $year;
$this->model = $model;
$this->hp = $hp;
}
public function info()
{
return [
"model" => $this->model,
"year" => $this->year,
"hp" => $this->hp,
"price" => $this->getPrice(),
"tax" => $this->getTax(),
"review" => $this->reviewText()
];
}
private function getPrice() {
$price = 0;
if($this->model == 'Honda'){
$price += 4000;
}elseif ($this->model == 'Nissan') {
$price += 3500;
}
if ($this->hp > 200) {
$price -= 100;
}elseif ($this->hp > 150 && $this->hp < 200) {
$price -= 300;
}elseif ($this->hp > 100 && $this->hp < 150) {
$price -= 600;
}
if ($this->year > 2015) {
$price += 300;
}elseif ($this->year >2010 && $this->year < 2015) {
$price += 100;
}elseif ($this->year > 2005 && $this->year < 2010) {
$price += 30;
}
return $price;
}
}
//class TestClass {
//public function test()
//{
// return "Some text";
//}
//}
class CarDetails extends CarReview
{
public function getTax()
{
if ($this->hp > 200) {
return 400;
} elseif ($this->hp < 200 && $this->hp > 150) {
return 200;
} elseif ($this->hp < 150 && $this->hp > 50) {
return 50;
}
}
}
class CarReview
{
public function reviewText()
{
if ($this->model === "Honda") {
return "Good car";
} elseif ($this->model === "Lada") {
return "Bad car";
}
}
}
$car = new Car(model: "Honda", year: 2015, hp:160);
//var_dump($car->getTax());
//var_dump($car->test());
print_r($car->info()); //Заранее спасибо
CarDetails класс не подгружен, не найден
так он же есть
Нужно загрузить файл с классом CarDetails, либо добавить сверху этот класс
/код
Код в нашем чате ложут на pastebin.org, gist.github.com или любой аналогичный ресурс (с)der_Igel
Обсуждают сегодня