Eine Klasse in PHP ist eine Blaupause für Objekte, die eine Sammlung von Eigenschaften und Methoden definiert. Klassen dienen als Vorlage zur Erstellung von Objekten, die spezifische Funktionen und Daten besitzen. Eine Klasse in PHP wird mit dem Schlüsselwort `class` definiert. Innerhalb einer Klasse können Eigenschaften (Variablen) und Methoden (Funktionen) definiert werden, die das Verhalten und die Daten der erstellten Objekte bestimmen. Hier ist ein Beispiel, wie eine einfache Klasse in PHP aussehen könnte:
```php
class Auto {
// Eigenschaften
public $marke;
public $modell;
public $jahr;
In diesem Beispiel haben wir eine Klasse namens `Auto` definiert, die drei Eigenschaften (`marke`, `modell` und `jahr`) und zwei Methoden (einen Konstruktor und die Methode `beschreibung`) enthält. Der Konstruktor (`__construct`) wird verwendet, um die Eigenschaften der Klasse zu initialisieren, wenn ein neues Objekt erstellt wird. Die Methode `beschreibung` gibt eine beschreibende Zeichenkette des Autos zurück.
Um ein neues Objekt der Klasse `Auto` zu erstellen und die Methode aufzurufen, könnten wir folgendes tun:
```php
$meinAuto = new Auto(“Toyota”, “Corolla”, 2020);
echo $meinAuto->beschreibung();
?>
```
Dies würde die Ausgabe `2020 Toyota Corolla` zur Folge haben.
Vererbung in PHP
Ein weiteres wichtiges Konzept in Bezug auf Klassen in PHP ist die Vererbung. Eine Klasse kann die Eigenschaften und Methoden einer anderen Klasse erben. Dazu verwendet man das Schlüsselwort `extends`. Hier ist ein Beispiel:
```php
class Elektroauto extends Auto {
public $reichweite;
In diesem Beispiel erbt die Klasse `Elektroauto` die Eigenschaften und Methoden der Klasse `Auto`. Wir erweitern die Klasse `Auto` um eine zusätzliche Eigenschaft (`reichweite`) und überschreiben die Methode `beschreibung`, um zusätzliche Informationen auszugeben.
Quellen
1. [PHP Dokumentation über Klassen und Objekte](https://www.php.net/manual/de/language.oop5.php)
2. [W3Schools PHP Klassen und Objekte Tutorial](https://www.w3schools.com/php/php_oop_classes_objects.asp)
3. [GeeksforGeeks Einführung in OOP in PHP](https://www.geeksforgeeks.org/object-oriented-programming-oop-in-php/)
Diese Quellen bieten umfassende Informationen zu Klassen, Objekten und Vererbung in PHP und können helfen, ein tieferes Verständnis dieses Themas zu entwickeln.