Anonyme Klassen
Eine anonyme Klasse ist wird gleichzeitig deklariert und instanziiert. Sie hat keinen Bezeichner, allerdings alle Eigenschaften einer normalen Klasse. Anonyme Klassen sind sinnvoll, wenn eine einzigartige und einmalige Aufgabe zu erfüllen ist, ohne gleich den Overhead einer ganzen Klasse zu erzeugen.
- Eine anonyme Klasse erfüllt allen Erfordernissen einer normalen Klasse, außer dass sie keinen Bezeichner trägt und nicht mehrfach genutzt wird.
- Anonyme Klassen können andere Klassen erweitern und haben die gleiche Eltern-Kind Beziehungen wie normale, bezeichnete Klassen.
Quellcode
anonym.php
class Basisklasse
{
protected $name;
public function __construct()
{
echo "Ich bin der Konstruktor der Basisklasse.<br>";
}
public function getName() : string
{
return $this->name;
}
}
$name = new class("Jens Haake") extends Basisklasse
{
public function __construct(float $name)
{
parent::__construct();
$this->name = $name;
}
}
//$ausgabeBasisklasseContruct = new Basisklasse;
echo $name->getName();
Ausgabe
class Basisklasse - public function __construct
Ich bin der Konstruktor der Basisklasse.
echo $name->getName();
Jens Haake