Example #1
0
    {
        $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>';
Example #2
0
$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);