Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung der grundlegenden Verwendung von get_defined_constants ()

Detaillierte Erläuterung der grundlegenden Verwendung von get_defined_constants ()

M66 2025-05-20

In der PHP -Entwicklung sind Konstanten ein sehr wichtiger Teil von ihnen. Sie werden verwendet, um unveränderliche Werte für eine einfache Wiederverwendung im Code zu speichern. PHP bietet eine sehr praktische Funktion get_defined_constants (), um alle definierten Konstanten im aktuellen Skript zu erhalten. In diesem Artikel wird die Verwendung der Funktion get_defined_constants () ausführlich vorgestellt und die Dinge analysieren, um darauf zu achten, wenn sie sie verwenden.

Was ist die Funktion get_defined_constants ()?

get_defined_constants () ist eine integrierte Funktion in PHP, mit der alle aktuell definierten konstanten Arrays zurückgegeben werden. Es enthält nicht nur benutzerdefinierte Konstanten, sondern auch verschiedene Systemkonstanten in PHP.

Funktionsdefinition:

 array get_defined_constants([bool $categorize = false])
  • Parameter $ categorize (optional): Der Standardwert ist falsch , was bedeutet, dass ein eindimensionales Array zurückgegeben wird und alle Konstanten und deren Werte enthält.
    Wenn True übergeben wird, wird ein zweidimensionales Array zurückgegeben und die Konstanten in verschiedenen Kategorien gespeichert.

Basisnutzungsbeispiele

Hier ist ein einfaches Beispiel, das zeigt, wie alle Konstanten mit Get_DEFINED_CONSTANTS () begleitet werden:

 <?php
// Holen Sie sich alle Konstanten,Nicht klassifiziert
$constants = get_defined_constants();
print_r($constants);
?>

Die Ausgabe ist ein assoziatives Array, das den konstanten Namen und den konstanten Wert enthält, zum Beispiel:

 Array
(
    [PHP_VERSION] => 8.0.3
    [E_ERROR] => 1
    [E_WARNING] => 2
    ...
)

Wenn Sie verschiedene Arten von Konstanten klarer sehen möchten, können Sie den wahren Parameter übergeben:

 <?php
// Holen Sie sich alle Konstanten,Und klassifizieren
$constants = get_defined_constants(true);
print_r($constants);
?>

Die Ausgangsstruktur ähnelt:

 Array
(
    [Core] => Array
        (
            [E_ERROR] => 1
            [E_WARNING] => 2
            ...
        )
    [date] => Array
        (
            [DATE_ATOM] => Y-m-d\TH:i:sP
            [DATE_COOKIE] => l, d-M-Y H:i:s T
            ...
        )
    [user] => Array
        (
            [MY_CONST] => 123
        )
)

Auf diese Weise können Sie leicht die Klassifizierung von Konstanten sehen.

Praktische Anwendungsszenarien

  • Debug -Programm : Sehen Sie sich schnell alle verfügbaren Konstanten im aktuellen System und Programm an.

  • Dynamisch generieren Code : Implementieren Sie die Codeanpassung oder -konfiguration durch Lesesystemkonstanten.

  • Framework-Entwicklung : Alle integrierten oder benutzerdefinierten Konstanten müssen im Framework für einheitliches Management aufgeführt werden.

Dinge zu beachten

  1. Kehren Sie zum Array größer <br> zurück Wenn im Programm eine große Anzahl von Konstanten definiert ist, ist das zurückgegebene Array relativ groß. Es wird empfohlen, es beim Debuggen zu verwenden, um das direkte Drucken direkt in der Produktionsumgebung zu vermeiden.

  2. Schreibgeschützte Natur <br> Der Wert einer Konstante kann nicht geändert werden. Das von get_defined_constants () zurückgegebene Array dient nur zum Betrachten, und Konstanten können nicht durch diese Funktion geändert werden.

  3. Verwendung von Klassifizierungsparametern <br> Das Array, das durch die Klassifizierung zurückgegeben wird, wenn das Bestehen von True ist, ist hilfreich, um die strukturelle Systemstruktur zu verstehen. Wenn Sie sich jedoch nur um die gekachelte Liste aller Konstanten kümmern, können Sie falsche oder nicht übergebene Parameter übergeben.

  4. Zusammenarbeit mit anderen konstanten Funktionen <br> Konstanten können in Kombination mit der Funktion define () dynamisch definiert werden, und Get_DEFINED_CONSTANTS () kann benutzerdefinierte Konstanten erkennen.

Kombiniert mit Beispielen: Definieren und Erhalten von benutzerdefinierten Konstanten

 <?php
// Definieren Sie benutzerdefinierte Konstanten
define('MY_CONST', 'Hello World');
define('ANOTHER_CONST', 2025);

// Holen Sie sich alle Konstanten并分类
$allConstants = get_defined_constants(true);

// Ausgabe benutzerdefinierter konstanter Teile
print_r($allConstants['user']);
?>

Ausgangsergebnis:

 Array
(
    [MY_CONST] => Hello World
    [ANOTHER_CONST] => 2025
)

Auf diese Weise können benutzerdefinierte Konstanten problemlos verwaltet und angezeigt werden.

Zusammenfassen

get_defined_constants () ist eine sehr nützliche integrierte Funktion in PHP, mit der Entwickler alle aktuellen konstanten Informationen schnell erhalten können. Unabhängig davon, ob es sich um eine Systemkonstante oder eine benutzerdefinierte Konstante handelt, ist es auf einen Blick zu sehen. Eine angemessene Verwendung dieser Funktion kann das Debugging und das Codemanagement erheblich erleichtern, aber Sie müssen auf die Return -Array -Größe und die Verwendung von Klassifizierungsparametern achten.