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.
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:
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!