In diesem Artikel geht es hauptsächlich um die Grundlagen der objektorientierten PHP-Programmierung (1). Interessierte Freunde können etwas darüber lernen.
Die Basis der Prozessorientierung ist ein Codesatz, während die Basis der Objektorientierung Objekte sind und Objekte von Instanzen von Klassen abgeleitet werden.
Definition einer Klasse: eine Sammlung von Dingen mit denselben Attributdefinitionen und demselben Verhalten.
Eine Klasse ist eine Sammlung von Variablen (Variablenattributen) und Funktionen (Klassenmethoden), die auf diese Variablen einwirken. Attribute und Methoden bilden die Grundlage einer Klasse.
1. Kapselung von Klassen
Eine Klasse ist eine Sammlung von Variablen und Funktionen, die auf Variablen wirken. Daher ist die Erstellung einer Klasse untrennbar mit Variablen und Funktionen verbunden.
Das Hinzufügen von Attributen zu einer Klasse bedeutet das Hinzufügen neuer Variablen zur Klasse, die mit den Schlüsselwörtern public, protected und private definiert werden können. Auf Variablen, die mit public geändert wurden, kann außerhalb der Klasse zugegriffen werden, während auf Variablen, die mit protected und private geändert wurden, nicht außerhalb der Klasse zugegriffen werden kann.
Das Hinzufügen einer Methode zu einer Klasse bedeutet das Hinzufügen einer Funktion zur Klasse, und das Aufrufen einer Klassenmethode bedeutet das Ausführen der Funktion. Um Methoden zu einer Klasse hinzuzufügen, fügen Sie einfach eine neue Funktion zur Klasse hinzu.
Wenn Sie in der Funktion auf die Attribute oder Methoden der Klasse selbst verweisen möchten, müssen Sie die Pseudovariable $this plus den referenzierten Attribut- oder Methodennamen verwenden, um die Funktion zu erreichen.
2. Klassenvererbung
Normalerweise benötigen Sie Klassen, die dieselben Variablen und Funktionen haben wie andere vorhandene Klassen.
Eine erweiterte oder abgeleitete Klasse verfügt über alle Variablen und Funktionen der Basisklasse oder übergeordneten Klasse und umfasst alle definierten Teile der abgeleiteten Klasse. Gleichzeitig basieren erweiterte Klassen immer auf einer einzigen Basisklasse, d. h. Mehrfachvererbung wird nicht unterstützt.
Syntax: Klasse Unterklasse erweitert Elternklasse
Es ist zu beachten, dass mit public und protected geänderte Eigenschaften und Methoden von Unterklassen geerbt werden können, während mit private geänderte Eigenschaften und Methoden nicht von Unterklassen geerbt werden können.
3. Überladung von Klassen
Manchmal haben die Attribute oder Methoden in einer Unterklasse denselben Namen wie die Attribute oder Methoden in der übergeordneten Klasse, die sie erbt. Überlast.
Klassenüberladung ist eigentlich die Überladung von Klassenattributen und Klassenmethoden.
Natürlich können Sie auch in der Unterklasse auf Methoden in der übergeordneten Klasse zugreifen, Sie müssen jedoch die beiden speziellen Schlüsselwörter self und parent verwenden, die für den Zugriff auf Mitglieder oder Methoden innerhalb der Klasse verwendet werden.
$this ist ein Zeiger auf eine Objektinstanz, die während der Instanziierung bestimmt wird.
self bezieht sich auf einen Verweis auf die Klasse selbst und zeigt im Allgemeinen auf eine statische Variable in der Klasse. Form: self::static variable name
Parent ist ein Verweis auf die übergeordnete Klasse. Im Allgemeinen wird parent zum Aufrufen des Konstruktors verwendet der Elternklasse.
4. Funktionen im Zusammenhang mit Klassen und Objekten in PHP
Rückgabetyp der Funktion „class_exists()“: Boolescher Wert
Funktion: Diese Funktion prüft, ob die Klasse definiert wurde
get_class_methods()-Funktionsrückgabetyp: Array (alle Methodennamen)
Funktion: Diese Funktion gibt ein Array zurück, das aus Klassenmethodennamen besteht
get_class_vars()-Funktionsrückgabetyp: Array ( Alle öffentlichen Attribute der Klasse)
Funktion: Diese Funktion gibt ein assoziatives Array zurück, das aus den standardmäßigen öffentlichen Attributen der Klasse besteht, in der Form: varname=>value
Die get_class( ) Funktionsrückgabetyp: Zeichenkette
Funktion: Diese Funktion gibt den Namen der Klasse zurück, zu der die Objektinstanz gehört
get_declared_classes() Funktionsrückgabetyp: Array
Funktion: Diese Funktion gibt den Namen der vom aktuellen Skript angegebenen Klasse zurück. Ein Array von Namen der in definierten Klassen.
get_object_vars()-Funktion Rückgabetyp: Array
Funktion: Diese Funktion gibt ein assoziatives Array aus Objektattributen zurück.
get_parent_class()-Funktion Rückgabetyp: String
Funktion: Diese Funktion gibt den übergeordneten Klassennamen des Objekts oder der Klasse zurück.
is_subclass_of()-Funktionsrückgabetyp: Boolescher Wert
Funktion: Bestimmen der Beziehung zwischen dem Objekt und der Klasse
method_exists()-Funktionsrückgabetyp: Boolescher Wert
Funktion: Diese Funktion prüft, ob die Methode der Klasse existiert.
Verwandte Tutorials: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonLassen Sie uns über die Grundlagen der objektorientierten Programmierung in PHP sprechen (1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!