Heim > Artikel > Backend-Entwicklung > Detaillierte Beispiele für den Unterschied zwischen statischen PHP-Variablen und benutzerdefinierten Konstanten
php statischeVariablen und wie man benutzerdefinierte Konstanten
⚑ Deklaration und Verwendung statischer Variablen
⚑ Anpassung verwendet. Anleitung Konstanten verwenden
Was sind statische Variablen?
Statische Variablen beziehen sich auf Variablen, die mit statisch deklariert wurden. Der Unterschied zwischen dieser Art von Variablen und lokalen Variablen besteht darin, dass ihr Wert nicht automatisch stirbt Der aktuellste Wert kann bei der nächsten Verwendung beibehalten werden.
Das folgende Beispiel:
<?php function add() { static $i=0; $i++; echo $i; } add(); echo " "; add(); ?>
In diesem Programm wird hauptsächlich eine Funktion add() definiert und dann wird add() zweimal aufgerufen.
Wenn Sie lokale Variablen zum Teilen dieses Codes verwenden, sollte die Ausgabe beider Zeiten 1 sein. Aber die tatsächliche Ausgabe ist 1 und 2.
Dies liegt daran, dass die Variable i bei der Deklaration mit einem Modifikator static hinzugefügt wurde, was bedeutet, dass die Variable i eine statische Variable innerhalb der Funktion add() ist und die Funktion hat, ihren eigenen Wert beim ersten When zu speichern Wenn wir add zum ersten Mal aufrufen, wird i aufgrund der Selbstinkrementierung zu 1. Zu diesem Zeitpunkt erinnere ich mich, dass es nicht mehr 0, sondern 1 ist. Wenn wir add erneut aufrufen, erhöht sich i erneut und ändert sich von 1 auf 1. 2 . Daraus können wir die Eigenschaften statischer Variablen erkennen.
Was sind benutzerdefinierte Konstanten?
Die sogenannte benutzerdefinierte Konstante bezieht sich auf die Verwendung einer Zeichenkennung zur Darstellung eines anderen Objekts. Dieses Objekt kann ein numerischer Wert, eine Zeichenfolge, ein boolescher Wert usw. sein. Seine Definition weist viele Ähnlichkeiten mit Variablen auf. Der einzige Unterschied besteht darin, dass der Wert der Variablen während der Ausführung des Programms beliebig geändert werden kann. Sobald die benutzerdefinierte Konstante jedoch definiert ist, kann sie während der Ausführung des Programms nicht mehr geändert werden.
Die Definition lautet wie folgt:
define("YEAR","2012");
Verwenden Sie das Schlüsselwort define, um die Zeichenfolge 2012 an YEAR zu binden stattdessen. Wenn wir Konstanten definieren, werden für die Konstantennamen im Allgemeinen Großbuchstaben verwendet.
Beispiel:
<?php define("YEAR","2012"); define("MONTH","12"); define("DATE","21"); define("THING","Doomsday"); echo YEAR."-".MONTH."-".DATE." ".THING; ?>
In diesem Programm sind vier Konstanten definiert, nämlich YEAR, MONTH, DATE und THING. Ihre entsprechenden Werte sind 2012, 12, 21 und Doomsday When Wir verwenden Echo, um sie zu verbinden und anzuzeigen. Der Unterschied zu Variablen besteht darin, dass „$“ nicht verwendet wird.
Das Ergebnis seiner Operation ist: 21.12.2012 Weltuntergang.
Das obige ist der detaillierte Inhalt vonDetaillierte Beispiele für den Unterschied zwischen statischen PHP-Variablen und benutzerdefinierten Konstanten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!