Get- und Set-Methode
In der Objektorientierte Programmierung werdet ihr häufig den Einsatz von Get- und Set-Methoden finden. Auch wenn deren Einsatz zu Beginn unnötig kompliziert aussieht und viele Programmieranfänger auf diese gerne verzichten, stellen diese Methoden eine elegante Art- und Weise dar, wie der Zugriff auf die Klasse funktioniert.
Der Sinn von Get- und Set-Methoden ist es, eure internen Klassenvariablen gegen Zugriff von außen zu schützen. Dies geht, indem ihr die Sichtbarkeit der Klassenvariablen auf entweder private oder protected setzt.
Quellcode
get_set.php
class User {
protected $email;
public function getEmail() {
return $this->email;
}
public function setEmail($email) {
if(filter_var($email, FILTER_VALIDATE_EMAIL)) { //eine gültige E-Mail-Adresse wurde übergeben
$this->email = $email;
return true;
}
return false;
}
}
$user = new User();
$neue_email = "falsche-email-adresse";
if($user->setEmail($neue_email)) {
echo "Die E-Mail-Adresse wurde gespeichert<br>";
} else {
echo "Die E-Mail-Adresse konnte nicht gespeichert werden. Ggf. ist diese ungültig<br>";
}
echo "<hr>";
echo "Eingabe: <u>info@creative-it.org</u><br>";
$user2 = new User();
$neue_email2 = "info@creative-it.org";
if($user2->setEmail($neue_email2)) {
echo "Die E-Mail-Adresse wurde gespeichert<br>";
} else {
echo "Die E-Mail-Adresse konnte nicht gespeichert werden. Ggf. ist diese ungültig<br>";
}
Ausgabe
Eingabe: falsche-email-adresse
Die E-Mail-Adresse konnte nicht gespeichert werden. Ggf. ist diese ungültig
Eingabe: info@creative-it.org
Die E-Mail-Adresse wurde gespeichert