1. Was ist $this
Das von der aktuellen Klasse instanziierte Objekt
2 Objektmitglieder von
Object->Mitglieder von
3. Die Konstruktormethode
wird normalerweise zum Initialisieren der Eigenschaften des Objekts verwendet ohne die Eigenschaften zu schreiben. Verdammt, verschiedene Objekte haben unterschiedliche Attribute
4. Verwendung von get und set
Normalerweise setzen Sie die Attribute auf protected und verwenden Sie die Methoden getXxx und setXxx Legen Sie sie fest und erhalten Sie Attributwerte, um willkürliche externe Änderungen zu vermeiden. Gleichzeitig können Objekte gefiltert werden.
5. Klassenkapselung
Auf öffentliche Methoden kann außerhalb der Klasse zugegriffen werden, was der zur Außenwelt bereitgestellten Schnittstelle entspricht
Private Methoden Auf sie kann nur außerhalb der Klasse zugegriffen werden (d. h. innerhalb der geschweiften Klammern der Klasse), sie kann nicht direkt von außen aufgerufen werden und kann nur über andere öffentliche Methoden aufgerufen werden. Genauso wie der Schalter eines Computers Schalten Sie es ein, indem Sie den Netzschalter drücken
.
geschützt, das gleiche wie privat, kann aber in andere Klassen vererbt werden.
6. Klassenvererbung und -umschreibung (erweitert)
Die geerbte Klasse kann auf die öffentlichen und geschützten Methoden oder Eigenschaften der übergeordneten Klasse zugreifen, wodurch ein Umschreiben des Codes vermieden wird.
Um die Methode der übergeordneten Klasse zu überschreiben, muss die geerbte Klasse lediglich denselben Methodennamen wie die übergeordnete Klasse verwenden und Ihren eigenen Code darin schreiben.
7. Abstrakte Klasse (abstrakt)
Abstrakte Klassen werden zur Vererbung verwendet und können nicht direkt instanziiert werden.
Die Funktion besteht darin, die Methoden, die Unterklassen implementieren müssen, streng festzulegen. Wenn sie nicht implementiert sind, können sie nicht instanziiert werden
8. Schnittstelle (Schnittstelle)
Vererben mit Implementierungen
Stellen Sie die Codekonsistenz sicher
9. Namespace und automatisches Laden (Namespace)
Vermeiden Sie doppelte Namenskonflikte und vermeiden Sie, dass vor jeder Verwendung eine Operation erforderlich ist einer Klasse
Vor der Deklaration der Klasse gibt es einen Namespace-Dateispeicherort
Namespace-App/Admin;
Vor der Verwendung der Klasse wird ein Namespace-/Klassenname verwendet
App/Admin/Benutzer verwenden;
10. Statische Variablen und statische Methoden
können als globale Methoden betrachtet werden
können ohne verwendet werden Objekte instanziieren
Verwendung: Klassenname:: Mitglied
11. const-Variable
const wird hauptsächlich für einige streng spezifizierte Daten und herkömmliche Datencodes verwendet , die in gefunden werden kann Es kann außerhalb der Klasse verwendet werden und kann nur an der Definition geändert werden. Beispielsweise verwendet unsere http-Statuscode-
-Definition: const ABC=12; Klassenname: ABC;
Empfohlenes Tutorial:
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonWas sind die wichtigsten Punkte von objektorientiertem PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!