PHP Objects Inheritance

<?php

class Person{
    // constructor
    public function __construct($first_name, $last_name) {
        $this->first_name = $first_name;
        $this->last_name = $last_name;
    }

    public function say_my_name() {
        echo "My name is " . $this->first_name . " " . $this->last_name . ".\n";
    }
}

$james = new Person("James", "Jones");
$james->say_my_name();

# INHERITANCE #############################################################

class MathStudent extends Person {

    function sum_numbers($first_number, $second_number) {
        $sum = $first_number + $second_number;
        echo $this->first_name . " says that " . $first_number . " + " . $second_number . " is " . $sum. "\n";
    }
}

$emma = new MathStudent("Emma", "Dory");
$emma->say_my_name();
$emma->sum_numbers(2, 14);

?>

Leave a Reply