Heim > Artikel > Backend-Entwicklung > Zwei Möglichkeiten, Konstanten in PHP zu definieren
Das allgemeine Konzept von „Konstante“ ist: „eine Größe, die sich nicht ändert“ (zum Beispiel: eine Größe, die vom Programm nicht geändert wird, wenn das Computerprogramm ausgeführt wird; eine bestimmte Größe in einer mathematischen Funktion, wie zum Beispiel der Radius und der Durchmesser jedes bestimmten Kreises; die Erdbeschleunigung in der Physik; die Lichtgeschwindigkeit im Vakuum;) Es gibt zwei Möglichkeiten, Konstanten in PHP zu definieren.
Empfohlene Tutorials: PHP-Video-Tutorial
Wir verwenden hier Pi als Beispiel.
Der erste Weg: Makrodefinition definiert Pi als Symbol. Derzeit ist Pi nur ein Alias von 3.1415926, der während der Kompilierung verwendet wird . um den Wert von Pi zu ersetzen.
1.define ist eine Makrodefinition und das Programm ersetzt sie durch den durch define während der Vorverarbeitungsphase definierten Inhalt. Wenn das Programm ausgeführt wird, sind daher in der Konstantentabelle keine mit define definierten Konstanten vorhanden, und das System weist ihr keinen Speicher zu. Durch const definierte Konstanten befinden sich in der Konstantentabelle, wenn das Programm ausgeführt wird, und das System weist ihr Speicher zu.
2. Die durch define definierten Konstanten werden während der Vorverarbeitung einfach direkt ersetzt. Daher kann zur Kompilierungszeit keine Datentypprüfung durchgeführt werden. Durch const definierte Konstanten werden zur Kompilierungszeit einer strengen Typprüfung unterzogen, um Fehler zu vermeiden.
3. Achten Sie beim Definieren von Ausdrücken auf den „Kanteneffekt“, wie zum Beispiel die folgende Definition: #define N 2+3 // Unser erwarteter N-Wert ist 5, wir verwenden N wie folgt, int a = N/ 2; //Wir haben erwartet, dass der Wert von a 2,5 ist, aber tatsächlich ist der Wert von a 3,5. Der Grund dafür ist, dass der Compiler während der Vorverarbeitungsphase a = N/2 in a = 2+3/ verarbeitet hat. 2; das ist das Makro. Die „Edge-Effekte“ der definierten String-Ersetzung sind daher wie folgt definiert: #define N (2+3).
Die zweite Möglichkeit besteht darin, PI als Variable zu definieren, dem Compiler jedoch mitzuteilen, dass sein Wert fest ist , wenn Sie versuchen, seinen Wert im Programm zu ändern meldet beim Kompilieren einen Fehler.
Durch const definierte Konstanten werden aus zwei Gründen als konstante Variablen bezeichnet: Durch const definierte Konstanten prüfen den Typ wie Variablen. const kann überall Konstanten definieren, und der Compiler behandelt sie ähnlich wie Variablen, außer dass der Speicher unterschiedlich zugewiesen ist.
Zusammenfassend lässt sich sagen, dass es empfohlen wird, const anstelle von #define Vorverarbeitungsanweisungen zu verwenden (aber derzeit sehe ich mehr Leute, die #define verwenden. Ist das praktisch? ? Zu berücksichtigen)
1. const kann Datentypen definieren und so die Typsicherheit verbessern. Oben können wir beispielsweise angeben, dass die Konstante PI vom Typ double
2 ist. Da const eine Variable ist (das ist hier etwas umständlich, sie bleibt eigentlich unverändert, aber der Name wird als konstante Variable bezeichnet). , dann hat es eine Adresse, die anwendbar ist Größere Abdeckung
3. Die Grammatik wird auch besser verstanden
符号常量 #define Pi 3.1415926f; 常值变量 const float pi 3.1415926f;
Das obige ist der detaillierte Inhalt vonZwei Möglichkeiten, Konstanten in PHP zu definieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!