Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen PHP-Instanzmethoden?

Was ist der Unterschied zwischen PHP-Instanzmethoden?

藏色散人
藏色散人Original
2020-08-31 09:21:592256Durchsuche

Die Unterschiede zwischen PHP-Instanzmethoden sind: 1. Statische Methoden erfordern keine neuen, während Instanzmethoden neue erfordern. 2. Nicht statische Attribute können in statischen Methoden nicht aufgerufen werden. 3. Statische Methoden haben nur eine Kopie im Speicher. und in einem PHP-Leben werden Ressourcen innerhalb des Zyklus gemeinsam genutzt und Instanzmethoden können mehrere Kopien im Speicher haben.

Was ist der Unterschied zwischen PHP-Instanzmethoden?

Empfohlen: „PHP-Video-Tutorial

Der Unterschied zwischen statischen Methoden und Instanzmethoden in PHP

Bei der objektorientierten PHP-Programmierung kommen wir häufig mit Klassen und Methoden in Berührung, darunter auch Statische Methoden und Instanzmethoden (nicht statische Methode). Was ist der Unterschied? Wie wählt und bewirbt man sich besser? Bitte sehen Sie sich den Vergleich unten an:

Mehrere Instanzen teilen sich nicht denselben Speicherplatz und dieselben Daten wird unterstützt. Zum Beispiel:
Unterschiede Statische Methode (statisch) Instanzmethode
Kein neuer Aufruf erforderlich , Klassenname::Methodenname.

Zum Beispiel:

1User::find();

Hinweis: Nicht statische Eigenschaften können nicht in statischen Methoden aufgerufen werden.

brauche neue.

Zum Beispiel:

12$userObj = new User;$userObj->find();
Storage Es gibt nur eine Kopie im Speicher und innerhalb eines PHP-Lebenszyklus werden Ressourcen gemeinsam genutzt.
Hinweis: Statische Methoden und Eigenschaften werden beim Laden der Klasse geladen, daher verbrauchen zu viele statische Methoden mehr Speicher.
Jedes Mal wird ein unabhängiger Raum geöffnet, das heißt, es werden mehrere Kopien im Speicher vorhanden sein.
Leistung Direkter Anruf, keine Notwendigkeit, Raum und andere Vorgänge zu öffnen, besser in Zeit und Effizienz Es dauert einige Zeit, Raum und andere Vorgänge zu öffnen Daten, daher ist es in manchen Szenarien besser geeignet, statische Methoden zu verwenden
Kettenschreiben wird nicht unterstützt
1$userObj->fields('uid')->where('uid>0')->find();

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen PHP-Instanzmethoden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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