Heim > Artikel > Backend-Entwicklung > objektorientierte Programmierung
Arrays und Objekte sind beide zusammengesetzte Typen in PHP, und Funktionen können in Objekten gespeichert werden
Die Beziehung zwischen Klassen und Objekten
Klasse --> Objekte)-->Objekte verwenden
Klassendeklaration
1. Was entwickelt werden soll, bestimmen Sie, welche Klasse geschrieben werden soll
2
[Schlüsselwörter zum Ändern von Klassen] Klasse Klassenname {
Mitgliedsattribute;
}
Bei der Deklaration von Mitgliedern in einer Klasse müssen ihnen Modifikatoren vorangestellt werden (private, protected, public, static, const, var...), wenn Sie nicht wissen, welche Änderung Sie verwenden sollen, können Sie var oder public verwenden.
Eine Datei speichert nur eine Klasse, und der Dateiname enthält den Klassennamen, z als Datei: Klassenname.class.php
Objekte über Klassen instanziieren und erst nach der Instanziierung Speicherplatz zuweisen
1.$ Variable = neuer Klassenname;
Verwendung von Objekten
Mitglieder im Objekt müssen über die Referenz des Objekts zugreifen
$Object-> Mitgliedsattribut = Wert
Zugriff auf Mitglieder im Objekt (Zugriff auf Ihre eigene Methode in der internen Methode des Objekts)
$this
$this->Variable
$this->Method(); ) ist der erste Schritt nach der Erstellung des Objekts.
In a.php4 ist die Konstruktormethode als dieselbe Methode wie der Klassenname in
b.php5 definiert, die magische Methode __construct( ) hat den Vorteil, dass sich die Konstruktormethode nach dem Ändern des Klassennamens nicht ändert.
Funktion: Elementvariablen initialisieren
Magische Methode: Wenn eine bestimmte magische Methode in die Klasse geschrieben wird Dieses Methodenobjekt wird hinzugefügt, alles wird vom System bereitgestellt (festgelegt) und nicht angepasst. Jede magische Methode wird automatisch zu unterschiedlichen Zeiten aufgerufen, um eine bestimmte Funktion auszuführen. Verschiedene magische Methoden haben unterschiedliche Aufrufzeiten und beginnen alle mit __.
__construct()
__destruct()
__set()
__get()
__isset()
__unset()
__clone()
__call()
__sleep()
__weakup()
__toString()
__autoload()