Heim  >  Artikel  >  Backend-Entwicklung  >  objektorientierte Programmierung

objektorientierte Programmierung

巴扎黑
巴扎黑Original
2016-11-29 09:46:351033Durchsuche

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()

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