Das Schlüsselwort static in PHP verstehen
Verständnis des Schlüsselworts static in PHP
Verständnis statischer statischer Variablen
Der statische Variablentypspezifizierer ist statisch.
Statische Variablen gehören zum statischen Speicher, und ihr Speicherplatz ist der statische Datenbereich im Speicher (Speichereinheiten werden im statischen Speicherbereich zugewiesen. Die Daten in diesem Bereich belegen diese Speicherplätze während der gesamten Ausführung). (Es wird während der gesamten Laufzeit des Programms nicht freigegeben), und es kann auch davon ausgegangen werden, dass seine Speicheradresse bis zum Ende des gesamten Programms unverändert bleibt (im Gegenteil, automatische Variablen, d. h. dynamische lokale Variablen). Variablen gehören zur dynamischen Speicherkategorie und belegen dynamischen Speicherplatz (Funktionen werden nach Abschluss des Aufrufs freigegeben). Obwohl statische Variablen während der gesamten Ausführung des Programms immer vorhanden sind, können sie nicht außerhalb des Gültigkeitsbereichs verwendet werden.
Darüber hinaus sind Mengen, die zu statischen Speichermethoden gehören, nicht unbedingt statische Variablen. Beispiel: Obwohl externe Variablen zur statischen Speichermethode gehören, sind sie nicht unbedingt statische Variablen. Sie müssen durch statische Variablen definiert werden, bevor sie zu statischen externen Variablen oder statischen globalen Variablen werden können.
Alle globalen Variablen sind statische Variablen und lokale Variablen sind nur dann lokale statische Variablen, wenn sie mit dem Typmodifikator static definiert sind.
Statische Variablen können überall angewendet werden. Sobald die Anwendung erfolgreich ist, werden keine anderen ähnlichen Anwendungen mehr akzeptiert.
Statische Variablen bedeuten nicht, dass sie den Wert nicht ändern können. Eine Größe, die den Wert nicht ändern kann, wird als Konstante bezeichnet. Der darin enthaltene Wert ist veränderbar und bleibt aktuell. Sie wird als statisch bezeichnet, da sie sich nicht ändert, wenn die Funktion aufgerufen oder beendet wird. Das heißt, wenn wir einer statischen Variablen beim letzten Aufruf der Funktion einen bestimmten Wert zuweisen, bleibt der Wert beim nächsten Aufruf der Funktion unverändert.
Statische Variablen innerhalb der Funktion
statische Verwendung
1, siehe folgendes Beispiel:
function doStuff(&$cache) { static $cache = null; if ($cache === null) { echo $cache = '%heavy database stuff or something%'; } } $cache = 'not null'; doStuff($cache); // Output %heavy database stuff or something%
Außerdem in doStuff ( ) Funktion, die statische Variable $cache ist nicht unveränderlich, $cache wurde von null in %heavy Datenbankmaterial oder so geändert%; Wie aus dem obigen Beispiel ersichtlich ist, wirkt sich das statische Schlüsselwort auf die Referenzübertragung aus, selbst wenn wir es verwenden & Versuchen Um den Wert und die Adresse der Variablen $cache zu ändern, hat dies weiterhin keine Auswirkungen auf die if-Beurteilung in der Funktion doStuff()
Statische Methoden und Attribute in der Klasse
● Wir behandeln die Klasse als Vorlage zum Generieren von Objekten, verwenden das Objekt als aktive Komponente, instanziieren eine Klasse, rufen ein Objekt ab und greifen dann auf die Methoden und Eigenschaften des Objekts zu.
Zum Beispiel ist $foo = new Foo(); $foo ist das Objekt nach der Instanziierung der Klasse Foo.
● Statische Methoden sind Funktionen mit einer Klasse als Gültigkeitsbereich.
Zum Beispiel:
class Foo() { public static function a(){} } // 访问a(); Foo::a();
● In der aktuellen Klasse (Um auf statische Methoden zuzugreifen Methoden oder Attribute in Nicht-Unterklassen) verwenden self::method(), Hinweis: self kann statische Methoden und Attribute der übergeordneten Klasse aufrufen. ● Statische Methoden können nicht auf gewöhnliche Attribute und Methoden in dieser Klasse zugreifen, da diese Attribute und Methoden dazu gehören Ein Objekt, statische Methoden und Eigenschaften werden auch Methoden von Klassenvariablen genannt.
Verzögerte statische Bindung
Schauen Sie sich zuerst ein Beispiel an
header("Content-type: text/html; charset=utf-8"); class A { public static function aa() { echo "非延迟静态绑定<br>"; } public static function bb() { echo self::aa(); // Output 非延迟静态绑定 echo static::aa(); // Output 延迟静态绑定 } } class B extends A { public static function aa() { echo "延迟静态绑定"; } public static function cc() { echo self::bb(); } } B::bb(); // Output 非延迟静态绑定 延迟静态绑定
Nach PHP5.3 können wir static verwenden, um die aa() von zu erhalten Unterklasse Methode, die sich auf die aufgerufene Klasse bezieht. Die Verwendung des Schlüsselworts self bezieht sich auf die aktuelle Klasse (A), sodass der Rückgabewert der aa()-Methode der Klasse A erhalten wird.
Zusammenfassung:
Lazy Binding der Statik Schlüsselwort Es hat viele Verwendungsmöglichkeiten und kann im Allgemeinen während der Arbeit an einem Projekt zusammengefasst werden.
Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonDas Schlüsselwort static in PHP verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
