Heim > Backend-Entwicklung > PHP-Tutorial > Vererbung von PHP-Objekten

Vererbung von PHP-Objekten

伊谢尔伦
Freigeben: 2016-11-23 14:14:30
Original
969 Leute haben es durchsucht

Vererbung ist eine bekannte Programmierfunktion, und auch das Objektmodell von PHP verwendet Vererbung. Die Vererbung wirkt sich auf die Beziehung zwischen Klassen und Objekten sowie zwischen Objekten aus.

Wenn Sie beispielsweise eine Klasse erweitern, erbt die Unterklasse alle öffentlichen und geschützten Methoden der übergeordneten Klasse. Sofern die Unterklasse die Methode der übergeordneten Klasse nicht überschreibt, behält die geerbte Methode ihre ursprüngliche Funktionalität.

Vererbung ist sehr nützlich für funktionales Design und Abstraktion, und durch das Hinzufügen neuer Funktionen zu ähnlichen Objekten ist es nicht mehr erforderlich, diese gemeinsamen Funktionen neu zu schreiben.

Hinweis:

Sofern Autoloading nicht verwendet wird, muss vor der Verwendung eine Klasse definiert werden. Wenn eine Klasse eine andere erweitert, muss die übergeordnete Klasse vor der untergeordneten Klasse deklariert werden. Diese Regel gilt für Klassen, die andere Klassen und Schnittstellen erben.

Beispiel #1 Vererbungsbeispiel

class foo
{
    public function printItem($string)
    {
        echo "Foo:".$string.PHP_EOL;
    }
    public function printPHP()
    {
        echo "PHP is great.".PHP_EOL;
    }
}
class bar extends foo
{
    public function printItem($string)
    {
        echo "Bar:".$string.PHP_EOL;
    }
}
$foo = new foo();
$bar = new bar();
$foo -> printItem('baz');
$foo -> printPHP();
$bar -> printItem('baz');
$bar -> printPHP();
Nach dem Login kopieren

Ausgabeergebnis:

Foo:baz

PHP ist großartig.

Bar: baz

PHP ist großartig.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage