Mit anderen Klassen zusammenarbeiten

PHP Klasse #1

MainPage.class.php

<?php
    require("Person.php");
    require("Auto.php");
?>

<form method="POST">
    <label for="name">Name</label>
    <input type="text" id="name" name="name" required>
    
    <label for="alter">Alter</label>
    <input type="number" id="alter" name="alter" required>

    <label for="auto">Auto</label>
    <input type="text" id="auto" name="auto" required>
    
    <button type="submit">Absenden</button>
    <button type="reset">Zurücksetzen</button>
</form>

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['name'], $_POST['alter'], $_POST['auto'])) {
    $name = htmlspecialchars($_POST['name']);
    $alter = $_POST['alter'];
    $auto = htmlspecialchars($_POST['auto']);

    $person = new Person("$name", $alter);
    echo $person->vorstellen();

    $auto = new Auto("$auto", $person);
    echo $auto->beschreibung();
}
?>

PHP Klasse #2

Person.php

<?php

class Person {
    public $name;
    public $alter;

    public function __construct($name, $alter) {
        $this->name = $name;
        $this->alter = $alter;
    }

    public function vorstellen() {
        return "Hallo, ich heiße " . $this->name . " und bin " . $this->alter . " Jahre alt.";
    }
}

PHP Klasse #3

Auto.php

<?php

class Auto {
    public $marke;
    public $besitzer;

    public function __construct($marke, $besitzer) {
        $this->marke = $marke;
        $this->besitzer = $besitzer;
    }

    public function beschreibung() {
        return "Das Auto ist ein " . $this->marke . " und gehört " . $this->besitzer->name . ".";
    }
}