Speichern von Klassen in separaten Dateien in PHP
Bis zu dieser Lektion haben wir unsere Klassen in der
gleichen Datei geschrieben, in der wir sie auch aufgerufen haben. Im echten Leben
werden Klassen normalerweise in separaten Dateien gespeichert,
wobei jede Klasse in ihrer eigenen separaten Datei steht.
Dabei gibt es die Konvention, dass die
Datei mit der Klasse genauso heißen soll wie
die Klasse selbst. Sehen wir uns das in der Praxis an.
Erstellen wir eine Datei User.php mit
der Klasse User:
<?php
class User
{
}
?>
Nehmen wir an, wir haben nun eine Datei index.php,
in der wir unsere
Klasse User verwenden möchten. Wir können in dieser Datei
nicht einfach ein Objekt der Klasse User erstellen
- dies wird einen Fehler verursachen, da PHP den
Code dieser Klasse nicht finden kann:
<?php
$user = new User; // dies verursacht einen Fehler
?>
Damit die Klasse User in der
Datei index.php verfügbar ist, muss die
Datei mit unserer Klasse eingebunden werden. Machen wir
das mit dem Befehl require_once:
<?php
require_once 'User.php'; // binden wir unsere Klasse ein
$user = new User;
?>
Erstellen Sie mehrere Klassen in verschiedenen Dateien.
Binden Sie Ihre Klassen in die Datei index.php ein.