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 . ".";
}
}