Aktueller Standort: Startseite> Neueste Artikel> Holen Sie sich SPL, PDO und andere modulbezogene Konstanten

Holen Sie sich SPL, PDO und andere modulbezogene Konstanten

M66 2025-05-22

In PHP ist Get_Defined_Constants eine sehr nützliche Funktion, die alle definierten Konstanten zurückgibt, einschließlich benutzerdefinierter und intern durch PHP definierter. Diese Funktion kann einen booleschen Parameter $ kategorisieren . Wenn es auf True gesetzt ist, klassifiziert es die Konstanten nach dem Erweiterungsmodul, sodass wir Konstanten finden können, die sich auf bestimmte Module beziehen (z. B. SPS, PDO usw.).

In diesem Artikel wird vorgestellt, wie die Funktion von GET_DEFINED_CONSTANTs (TRUE) verwendet wird, um Konstanten in Erweiterungsmodulen wie SPL und PDO zu erhalten und deren Verwendung in Kombination mit dem tatsächlichen Code zu demonstrieren.

Grundnutzung

Schauen wir uns zunächst die grundlegende Verwendung von get_defined_constants an:

 <?php
$constants = get_defined_constants(true);
print_r($constants);
?>

Wenn der Parameter True übergeben wird, ist das zurückgegebene Ergebnis ein mehrdimensionales Array, der Schlüssel ist der Modulname (wie Kern , SPL , PDO usw.) und der Wert ist das assoziative Array aller Konstanten unter dem Modul.

Holen Sie sich SPL -Modulkonstanten

SPS (Standard-PHP-Bibliothek) ist ein Modul in PHP, das Strukturen auf hoher Ebene wie Objektsammlungen und Iteratoren behandelt. Um alle Konstanten in diesem Modul zu erhalten, können wir dies tun:

 <?php
$constants = get_defined_constants(true);

if (isset($constants['SPL'])) {
    echo "SPL Die Konstanten des Moduls sind wie folgt:\n";
    foreach ($constants['SPL'] as $name => $value) {
        echo "$name = $value\n";
    }
} else {
    echo "aktuell PHP Umgebung nicht aktiviert SPL Modul。\n";
}
?>

Dieses Skript gibt alle SPL -Konstanten aus, die in der aktuellen PHP -Umgebung definiert sind, z. B.:

 SPL_ITERATOR_SELF_FIRST = 0
SPL_ITERATOR_CHILD_FIRST = 1
...

Holen Sie sich PDO -Modulkonstanten

PDO ist die Datenzugriffsabstraktionsschicht von PHP und verfügt auch über eine Reihe von Konstanten, die in Modulen wie PDO und PDO_MYSQL definiert sind. Wir können diese Konstanten auch extrahieren:

 <?php
$constants = get_defined_constants(true);

if (isset($constants['pdo'])) {
    echo "PDO Die Konstanten des Moduls sind wie folgt:\n";
    foreach ($constants['pdo'] as $name => $value) {
        echo "$name = $value\n";
    }
}

if (isset($constants['pdo_mysql'])) {
    echo "\nPDO MySQL Die Konstanten des Moduls sind wie folgt:\n";
    foreach ($constants['pdo_mysql'] as $name => $value) {
        echo "$name = $value\n";
    }
}
?>

Dieser Code kann uns helfen, zu verstehen, welche Konstanten in PDO und bestimmten Treibern (wie MySQL) sind, wie z. B.:

 PDO::ATTR_ERRMODE = 3
PDO::ERRMODE_EXCEPTION = 2
...

Gemeinsame Verwendungen: Debugging und Dokumentgenerierung

Ein wichtiger Zweck von get_defined_constants (TRUE) besteht darin, den Entwicklern dabei zu helfen, schnell zu verstehen, welche verfügbaren Konstanten ein Modul bietet. Insbesondere bei Verwendung einiger weniger vertrauter PHP -Erweiterungen (wie APC, OPCACHE usw.) kann diese Methode alle relevanten Konstanten direkt auflisten, ohne die Dokumentation nachzuschlagen.

Sie können diese Ergebnisse auch als HTML -Tabellen ausgeben und in Ihre Website einbinden, z. B.:

 <?php
$constants = get_defined_constants(true);
$module = 'SPL'; // Kann auch ersetzt werden 'pdo' 等其他Modul

if (isset($constants[$module])) {
    echo "<table border='1'>";
    echo "<tr><th>Konstanter Name</th><th>Wert</th></tr>";
    foreach ($constants[$module] as $name => $value) {
        echo "<tr><td>$name</td><td>$value</td></tr>";
    }
    echo "</table>";
} else {
    echo "$module Modul未启用或无常量。";
}
?>

Stellen Sie diesen Code auf Ihrem Server ein, z. B.:

 https://www.m66.net/show_constants.php

Sie können konstante Informationen auf der Webseite dynamisch anzeigen.

Abschluss

get_defined_constants (true) ist ein leistungsstarkes und praktisches Tool, das besonders zum Debuggen, Lernen oder Dokumentengenerierung geeignet ist. Dadurch können Sie schnell alle in jedem PHP -Modul definierten Konstanten erhalten und die Entwicklung und Wartung erheblich erleichtern. Wenn Sie SPS, PDO oder andere Module verwenden, erhalten Sie ein umfassenderes Verständnis der PHP -Systemkonstanten.