{ $this->type = $type; } public function showAuto() { parent::showAuto(); echo "<div style='display:block; padding:20px; background:" . $this->color . "'><br>" . $this->capacity . " kg</div>"; } } echo '<h1>Class Car</h1><hr>'; $variable = "Car"; $car = new $variable(200, 30); echo $car->getCoords(); $car->move(400, 300); echo $car->getCoords(); echo $car->showAuto(); if (method_exists($car, "setType")) { echo 'Method setType exist<br>'; } if (property_exists($car, "x")) { echo 'property x exist<br>'; } if (class_exists("Car")) { echo 'class Car exist<br>'; } echo '<hr>'; echo '<h1>Class Truck</h1><hr>'; $truck = new Truck(200, 30, "Truck", 120, "#00ff00", 3000); $truck->move(200, 100); echo $truck->showAuto(); echo '<hr>';
$car2->move(15); print_r($car2); */ /* $car->brand = "VW"; $car->color = 'Purple'; $car->seats = 5; $car->doors = 3; $car->year = 1991; $car->price = 500; */ /* $car2 = new automobile; $car2->brand = "Audi"; $car2->color = 'Rusa'; $car2->seats = 2; $car2->doors = 3; $car2->year = 1999; $car2->price = 4000; */ require_once "truck.php"; require_once "car.php"; $x = new Truck(5000, 50, 'Blue'); $x->move(100); $x->move(50); echo "<pre>"; print_r($x); $car = new Car(5, 20, 'White'); echo "<pre>"; print_r($car);
public function __construct($x = 0, $y = 0) { parent::__construct($x, $y); } //это делать не обязательно берет из родительского конструктора public function move($x, $y) { $this->strMove($x, $y, "легковой"); } } class Truck extends Auto { private $capasity; public function __construct($x = 0, $y = 0, $capasity = 5000) { parent::__construct($x, $y); $this->capasity = $capasity; } //это делать не обязательно берет из родительского конструктора public function move($x, $y) { $this->strMove($x, $y, "грузовой"); } } $auto = new Auto(); $car = new Car(); $truck = new Truck(); $auto->move(10, 10); $car->move(10, 10); $truck->move(10, 10);