Name: Laurenze
Age: 22
Grade: 10
Brand: Ford
Color: Blue
Distance: 250
Odometer: 100500
<?php
ini_set
('display_errors'1);
error_reporting(E_ALL); 

class 
Human {
    public 
$name;
    public 
$age;

    public function 
__construct($name) {
        if (
$this->name == ""){
            
$this->name $name;
        } 
    }

    public function 
setAge($age) {
        if(
$age >= && $age <= 120) {
            
$this->age $age;
        }
    }
}

class 
Student extends Human {
    public 
$grade;
    
    public function 
setGrade($grade) {
        if (
$grade && $grade <= 10){
            
$this->grade $grade;
        }
    }
}

// create a new student (which is a human too)
$me = new Student("Laurenze");
echo 
"Name: " $me->name;
echo 
"<br>";

// set the age
$me-> setAge(22);
echo 
"Age: " $me->age;
echo 
"<br>";

// Give a good grade
$me-> setGrade(10);
echo 
"Grade: " $me->grade;
echo 
"<br>";

abstract class 
Vehicle {
    public 
$color;
    public 
$brand;

    public function 
__construct($brand$color) {
        if (
$this->brand == ""){
            
$this->brand $brand;
        } 
        if (
$this->color == ""){
            
$this->color $color;
        } 
    }

}

class 
Car extends Vehicle {
    public 
$odometer;
    public 
$distance;

    public function 
odometer($odometer$distance) {
        if (
$odometer && $odometer <= 500000 && $distance && $distance <= 1000) {
            
$this->distance $distance;
            
$this->odometer $distance $odometer;
        }
    }
}

// create a car
$myCar = new Car("Ford""Blue");
echo 
"Brand: " $myCar->brand;
echo 
"<br>";
echo 
"Color: " $myCar->color;
echo 
"<br>";

// set the odometer
$myCar-> odometer(100250250);
echo 
"Distance: " $myCar->distance;
echo 
"<br>";
echo 
"Odometer: " $myCar->odometer;
echo 
"<br>";

highlight_file("oop.php");
?>