PHP-Klassen definieren Objekte und kapseln Funktionen für diese Objekte. Bei der Entwicklung einer PHP -Anwendung können Sie Zeit, indem Sie eine PHP -Klasse, die bereits für die Aufgaben, die Sie in der Anwendung zu speichern. Wenn eine PHP Klasse, die Sie verwenden möchten, hat die meisten , aber nicht alle , die Funktionalität , die Sie für ein Objekt , erweitern Sie den PHP-Klasse , verwenden Sie die Funktionen, die bereits von der Klasse definiert und zusätzliche Funktionen hinzufügen , um Ihre erweiterte Version der Klasse. Anleitung
1
Fügen Sie die PHP Klasse, die Sie erweitern möchten. Geben Sie beispielsweise Folgendes ein, um eine PHP -Klasse, die einen Sitzplatz zugewiesen und enthält eine Funktion, um die aktuell zugewiesenen Sitz angezeigt werden kann .
< ? Php
Class Sitz {
< p > protected $ = " zugewiesen ";
public function __ construct () {
$ this-> zugewiesen = get_next_assigned_seat (); }
public function show () {
echo "
Die aktuelle Sitzplatz ist " . $ this-> zugeordnet. "
"; }
}
2
Erstellen Sie eine neue PHP-Klasse , die die ursprüngliche Klasse erweitert . In Funktionalität der erweiterten Klasse - zum Beispiel die Möglichkeit, einen Sitzplatz zu überschreiben. Typ:
Klasse SpecialSeat erstreckt Sitz {
private $ approval_code = " abc123 ";
Override public function ($ Zustimmung , $ newseat ) {
if ($ Zustimmung == $ approval_code ) {
$ this-> zugewiesen = override_assigned_seat ($ newseat );
return true ; }
< p > return false; }
}
3
den Hauptteil des Programms , die einen Sitzplatz mit der Funktionalität, die von der ursprünglichen bereitgestellt bekommt Klasse , überschreibt den Sitzplatz mit der Funktionalität durch die erweiterte Klasse aufgenommen und zeigt den Sitzplatz mit der Funktionalität von der ursprünglichen Klasse. Geben Sie z. B. :
$ Sitz = new SpecialSeat ();
$ Sitz -> show () ;
if ($ Sitz -> Übersteuerung ( " abc123 "," F1 " ) )
echo"
Sitz überschrieben
";
sonst
echo"
Sitz überschreiben fehlgeschlagen < /p> "; !
$ Sitz -> show () ; ?
>