Einfaches Beispiel
PHP Klasse #1
MainPage.class.php
<?php require("Person.php"); ?>
<form method="POST">
<label for="vorname">Vorname</label>
<input type="text" id="vorname" name="vorname" required>
<label for="zweitname">Zweitname</label>
<input type="text" id="zweitname" name="zweitname" required>
<label for="nachname">Nachname</label>
<input type="text" id="nachname" name="nachname" required>
<label for="wohnort">Wohnort</label>
<input type="text" id="wohnort" name="wohnort" required>
<button type="submit">Absenden</button>
<button type="reset">Zurücksetzen</button>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['vorname'], $_POST['zweitname'], $_POST['nachname'], $_POST['wohnort'])) {
// Daten aus dem Formular holen und gegen XSS absichern
$vorname = htmlspecialchars($_POST['vorname']);
$zweitname = htmlspecialchars($_POST['zweitname']);
$nachname = htmlspecialchars($_POST['nachname']);
$wohnort = htmlspecialchars($_POST['wohnort']);
// Objekt der Klasse Person erstellen
$person = new Person($vorname, $zweitname, $nachname, $wohnort);
// Ausgabe der Begrüßung
echo $person->vorstellen();
}
PHP Klasse #2
Person.php
<?php
class Person {
private $vorname;
private $zweitname;
private $nachname;
private $wohnort;
public function __construct($vorname, $zweitname, $nachname, $wohnort) {
$this->vorname = $vorname;
$this->zweitname = $zweitname;
$this->nachname = $nachname;
$this->wohnort = $wohnort;
}
public function vorstellen() {
return "Hallo, ich heiße " . $this->vorname . " " . $this->zweitname . " " . $this->nachname . " und wohne in " . $this->wohnort . ".";
}
}