Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erklärung der objektorientierten PHP-Programmierung: Klassen und Objekte

Ausführliche Erklärung der objektorientierten PHP-Programmierung: Klassen und Objekte

WBOY
WBOYOriginal
2016-08-08 09:22:341020Durchsuche

Detaillierte Erklärung der objektorientierten PHP-Programmierung: Klassen und Objekte

Aus OOP-Perspektive sollten Sprachen nicht unterschieden werden. Ob C++, Java, .net oder objektorientiertere Sprachen: Solange Sie die wahre Bedeutung von OO verstehen, können Sie über Sprachen hinausgehen und Ihren Gedanken freien Lauf lassen. Es gibt keinen Streit mehr darüber, wer zwischen Java, .net und PHP stärker ist.
Ich hoffe, dass diese Einführung in die objektorientierte PHP5-Programmierung (OOP) Anfängern zugute kommt und mehr PHPern den Einstieg in die OO-Programmierung ermöglicht.
Im Vergleich zu PHP4 hat sich PHP5 in Bezug auf die Objektorientierung stark verändert. Wir werden objektorientiert nur in der PHP5-Umgebung einführen. Und wir müssen uns ändern, um der Entwicklung von PHP5 zu folgen. Wenn die Codeergebnisse in Ihrer Umgebung inkonsistent sind, bestätigen Sie bitte, dass es sich bei Ihrer Umgebung um PHP5 handelt.
Wir gehen davon aus, dass der Leser über keine objektorientierten Kenntnisse verfügt. Auch wenn Sie zum ersten Mal von OOP hören, können Sie diesen Artikel dennoch verstehen. Ich hoffe jedoch, dass Sie über PHP-Kenntnisse verfügen müssen.
Wir werden später einige Beispiele verwenden, um die OO-Grundlage von PHP5 schrittweise zu analysieren.
Objektorientiert löst nur zwei Probleme: Code-Skalierbarkeit und Code-Wartbarkeit.
Ich muss sagen, dass PHP Java immer ähnlicher wird.
Zusammenstellungsreferenz: http://www.lai18.com/content/425094.html

Alles ist Objekt: Alles ist ein Objekt.

Das objektorientierte Programmierdenken (OOP) strebt danach, die Beschreibung von Dingen in Computersprache so konsistent wie möglich mit dem ursprünglichen Erscheinungsbild der Dinge in der realen Welt zu machen. Die objektorientierte Sprache ist eng mit unserem Leben verbunden und es ist tatsächlich sehr einfach, objektorientierte Sprache zu lernen. Die Anwendung entspricht eher unserer Lebenslogik.
Klasse wird verwendet, um ein Objekt (Objekt) zu beschreiben:
Klasse beschreibt die Daten, die jedes Objekt enthalten sollte, und Klasse beschreibt die Verhaltensmerkmale jedes Objekts.
Klasse/Objekt: Klasse und Objekt sind die Kernkonzepte der objektorientierten Methode.
Eine Klasse ist eine Beschreibung einer Art von Sache, die eine abstrakte und konzeptionelle Definition ist.
Ein Objekt ist jedes Individuum der Art von Sache, die tatsächlich existiert, daher wird es auch als Instanz bezeichnet. In einem Computer kann man verstehen, dass im Speicher ein echter Speicherbereich zum Speichern dieses Objekts erstellt wird.
Der Prozess der Objekterstellung wird als Objekterstellung oder Instanziierung bezeichnet.

Klassen und Objekte in PHP5

Erstellen wir zunächst eine Basisklasse.
Das Schlüsselwort class wird in PHP verwendet, um eine Klasse zu definieren. Klassennamen verwenden im Allgemeinen das erste Zeichen, das großgeschrieben wird, und dann wird das erste Zeichen jedes Wortes großgeschrieben, um das Lesen zu erleichtern.


Auf diese Weise haben wir unsere erste PHP-Klasse.
Wir verwenden diese Klasse weiterhin, verwenden das Schlüsselwort new, um ein Objekt zu erstellen, und verwenden echo, um $p auszugeben.
Wir definieren eine Variable $p und verwenden das Schlüsselwort new, um ein Person-Objekt zu erstellen.
Drucken Sie die Variable $p. Wir sehen die ausgegebene Objekt-ID Nr. 1, die anzeigt, dass es sich um ein Objekt handelt.
$p = new Person(); kann auch als $p = new Person; geschrieben werden, es wird jedoch nicht empfohlen, die letztere Methode zu verwenden.

Attribute in PHP5

Attribute: Die zur Beschreibung von Objekten verwendeten Datenelemente werden Attribute des Objekts genannt (auch Daten/Zustand genannt)
In PHP5 beziehen sich Attribute auf Variablen im Unterricht erklärt. Bei der Deklaration einer Variablen muss diese mit einer der Variablen public private protected geändert werden, um die Zugriffsrechte der Variablen zu definieren.
Öffentlich: Sie können es innerhalb und außerhalb der Klasse frei lesen und ändern.
Privat: Kann nur innerhalb der aktuellen Klasse gelesen und geändert werden.
Geschützt: Kann in dieser Klasse und ihren Unterklassen gelesen und geändert werden.
Verwendung von Attributen: Rufen Sie das Attribut des Objekts auf, auf das die Variable zeigt, indem Sie auf das Symbol -> verweisen.
Rufen Sie eine Eigenschaft desselben Objekts innerhalb einer Methode über die $this->-Notation auf.

"; // 输出对象 echo "他的名字是 ".$p->name; // 输出对象$p的属性 $name; echo "
"; echo '他的年龄是 '$p->age; //输出age属性. ?>


Das Ergebnis der Programmausgabe ist:

他的名字是 Gonn 他的年龄是 24


Personenklasse hat zwei Eigenschaften, $name und $age. Nach der Instanziierung verwenden Sie $p->name und $p->age, um den Inhalt der Eigenschaften auszudrucken.
Natürlich können Sie beim Definieren des Attributs nicht den Anfangswert festlegen. In diesem Fall werden keine Ergebnisse gedruckt.
Ändern Sie die Eigenschaften des Objekts, achten Sie auf die Zeilen 8 und 9 des Codes und die Änderungen in den Ausgabeergebnissen. Wir sehen, dass der Ausgabeattributwert geändert wurde.

name = 'Tom'; //变更姓名为 Tom $p->age = 25 ; // 变更年龄为 25 岁. echo "他的名字是 ".$p->name; // 输出对象$p的属性 $name; echo "
"; echo '他的年龄是 '.$p->age; //输出age属性. ?>


Erstellen Sie ein Personenobjekt und ändern Sie die Eigenschaften dieses Objekts. Benennen Sie es und sehen Sie seinen Namen. Sie sind der Gott des Personenobjekts in der Maschine. Gemäß den von Ihnen definierten Regeln wird dieses reale Personenobjekt im Speicher erstellt und verfügt über Attribute, die geändert werden können.
Jetzt sind wir die Götter der Computerwelt und bereit, die Welt zu erschaffen.
Auf private geänderte Eigenschaften kann außerhalb des aktuellen Objekts nicht zugegriffen werden. Private Attribute sind so eingestellt, dass Daten ausgeblendet werden.
Verstecken: bezieht sich auf einen Schutzmechanismus für ein Objekt, damit externe Programme nicht direkt auf seine Eigenschaften oder Methoden zugreifen.

name; // 输出对象$p的属性 $name; ?>


Beim Ausführen dieses Programms wird Folgendes ausgegeben:

Fatal error: Cannot access private property Person::$name in E:\PHPProjects\test.php on line 9


Private Properties nicht von außen zugänglich. Die Vorteile davon werden später vorgestellt.

Erweiterte Lektüre

Die Themenliste dieses Artikels lautet wie folgt:
Detaillierte Erklärung der objektorientierten PHP-Programmierung: Klassen und Objekte
Detaillierte Erklärung der objektorientierten PHP-Programmierung: Attribute von Klassen
Detaillierte Erklärung von PHP Objektorientierte Programmierung: Methoden von Klassen
PHP Ausführliche Erklärung der objektorientierten Programmierung in PHP: Vergleich von Objekten
Ausführliche Erklärung der objektorientierten Programmierung in PHP: Konstruktor
Ausführliche Erklärung der objektorientierten Programmierung in PHP: Vererbung von Klassen
Ausführliche Erklärung der objektorientierten Programmierung in PHP: Zugriffskontrolle
Ausführliche Erklärung der objektorientierten Programmierung in PHP: Methodenabdeckung
Ausführliche Erklärung der objektorientierten Programmierung in PHP: dieses Schlüsselwort
Ausführliche Erklärung der objektorientierten PHP-Programmierung: parent:: Schlüsselwort
Ausführliche Erklärung der objektorientierten PHP-Programmierung: Lassen Sie uns noch einmal über Überladung sprechen
Ausführliche Erklärung der objektorientierten PHP-Programmierung: Benutzerdaten abrufen
Ausführliche Erklärung der objektorientierten PHP-Programmierung: Benutzerrechte-Verwaltungsklasse
Detaillierte Erklärung der objektorientierten PHP-Programmierung: statische Variablen und Methoden
Detaillierte Erklärung der objektorientierten PHP-Programmierung: Singleton-Modus
Detaillierte Erklärung von PHP Objektorientierte Programmierung: letzte Klassen und Methoden
Ausführliche Erklärung der objektorientierten PHP-Programmierung: Konstanten in PHP
Ausführliche Erklärung der objektorientierten PHP-Programmierung: Abstrakte Klassen
Ausführliche Erklärung der objektorientierten PHP-Programmierung: Abstrakte Methoden
Ausführliche Erläuterung der objektorientierten PHP-Programmierung: Abstraktion, Klassenvererbung, abstrakte Klasse
Ausführliche Erläuterung der objektorientierten PHP-Programmierung: statische abstrakte Methode
Ausführliche Erläuterung der objektorientierten PHP-Programmierung: Vorlagenmuster
Detaillierte Erklärung der objektorientierten PHP-Programmierung: Schnittstellen und abstrakte Methoden
Detaillierte Erklärung der objektorientierten PHP-Programmierung: Schnittstellenimplementierung
Detaillierte Erklärung der objektorientierten PHP-Programmierung: Vererbung von Schnittstellen
Detaillierte Erklärung von PHP Objektorientierte Programmierung: Typhinweise
Detaillierte Erklärung der objektorientierten PHP-Programmierung: Polymorphismus von PHP
Detaillierte Erklärung der objektorientierten PHP-Programmierung: Instanz des Operators
Detaillierte Erklärung der objektorientierten PHP-Programmierung: Schnittstelle und Kombinationssimulation der Mehrfachvererbung
Detaillierte Erläuterung der objektorientierten PHP-Programmierung: ein Schnittstellenbeispiel
Detaillierte Erläuterung der objektorientierten PHP-Programmierung: einfaches Factory-Muster

Das Obige hat eine detaillierte Erklärung der objektorientierten PHP-Programmierung eingeführt: Klassen und Objekte, einschließlich inhaltlicher Aspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Stellungnahme:
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