In der PHP -Entwicklung ist die Verwendung von Konstanten eine sehr häufige Praxis. Konstanten werden normalerweise verwendet, um einige Konfigurations- oder Statuswerte zu speichern, die nicht geändert werden, z. B. die grundlegende URL der Website, die Datenbankverbindungsparameter, die Versionsnummer usw. Eine häufige Möglichkeit, Konstanten in PHP zu definieren, besteht darin, die Funktion define ( ) zu verwenden.
In diesem Artikel wird erläutert, wie die Funktion define () und get_defined_constants () in Kombination verwendet wird, um die Definition und den Inhalt von benutzerdefinierten Konstanten anzuzeigen und praktische Beispiele anzugeben, um zu verstehen.
Define () ist eine Funktion, die in PHP verwendet wird, um Konstanten zu definieren. Die grundlegende Syntax ist wie folgt:
define(string $name, mixed $value, bool $case_insensitive = false): bool
$ Name : Der Name der Konstante muss eine rechtliche Kennung sein.
$ Wert : Der Wert einer Konstante, die ein Skalar sein kann (String, Ganzzahl, schwimmender Punkt, boolean).
$ case_inemsitiv : Ob es sich um einen Fall handelt, es wurde seit Php 7.3.0 veraltet.
define('BASE_URL', 'https://m66.net/');
define('SITE_NAME', 'Meine Website');
Der obige Code definiert zwei Konstanten, die die Grundadresse und den Namen der Website darstellen.
get_defined_constants () wird verwendet, um alle definierten Konstanten zu erhalten und als assoziatives Array zurückzukehren. Diese Funktion kann auswählen, um Ergebnisse nach Klassifizierung zu organisieren, um die benutzerdefinierten Anzeige und die Systemstandlagen zu erleichtern.
get_defined_constants(bool $categorize = false): array
$ categorize : Ob das Ergebnis nach Kategorie zurückgibt. Setzen Sie auf True , um ein mehrdimensionales Array zurückzugeben.
print_r(get_defined_constants());
print_r(get_defined_constants(true));
Wenn Sie auf True gesetzt sind, sehen Sie eine Array -Ausgabe, die der folgenden Struktur ähnelt:
Array
(
[Core] => Array
(
[E_ERROR] => 1
[E_WARNING] => 2
...
)
[user] => Array
(
[BASE_URL] => https://m66.net/
[SITE_NAME] => Meine Website
)
)
Hier ist ein vollständiges Beispiel, um zu veranschaulichen, wie Sie benutzerdefinierte Konstanten definieren und Get_Defined_Constants (TRUE) verwenden, um diese Konstanten anzuzeigen:
<?php
// Konstanten definieren
define('BASE_URL', 'https://m66.net/');
define('SITE_NAME', 'Meine Website');
define('VERSION', '1.0.0');
// Holen Sie sich alle Konstanten
$constants = get_defined_constants(true);
// Benutzerdefinierte Konstanten extrahieren
$user_constants = $constants['user'] ?? [];
echo "自Konstanten definieren列表:\n";
foreach ($user_constants as $name => $value) {
echo "$name => $value\n";
}
自Konstanten definieren列表:
BASE_URL => https://m66.net/
SITE_NAME => Meine Website
VERSION => 1.0.0
Mit der obigen Methode können Sie problemlos alle benutzerdefinierten Konstanten und deren aktuellen Werte anzeigen, was besonders nützlich ist, wenn Sie Konfigurationen debuggen oder anzeigen.
Konstanten können nicht einmal definiert werden.
Es wird empfohlen, eine vollständige Kapitalbenennung zu verwenden, um Konstanten zu definieren, um sie von Variablen zu unterscheiden.
PHP-integrierte Konstanten und erweiterte Konstanten werden von get_defined_constants () erhalten. Daher ist es am besten, die Klassifizierungsoption zu verwenden und nur den Benutzerabschnitt anzuzeigen.
Die Kombination von Define () und get_defined_constants () ist ein sehr praktisches Instrument in PHP. Ersteres wird verwendet, um wichtige Konfigurationsinformationen zu definieren, und letztere wird verwendet, um den aktuellen konstanten Zustand zu debuggen und zu überprüfen. Wenn Sie diese beiden Funktionen verstehen und flexibel anwenden, können Sie wartbarere und debugablere PHP -Anwendungen aufbauen.