Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie json_encode (), um konstante Werte intuitiver anzuzeigen

Verwenden Sie json_encode (), um konstante Werte intuitiver anzuzeigen

M66 2025-05-28

Während der PHP -Entwicklung verwenden wir häufig verschiedene Konstanten, um die Lesbarkeit und Wartung des Codes zu verbessern. Mit zunehmender Komplexität des Projekts wird es zu einer sehr praktischen Voraussetzung, alle Konstanten und ihre Werte, die in der aktuellen Umgebung definiert sind, schnell zu verstehen. PHP bietet eine sehr bequeme Funktion get_defined_constants () , die alle im aktuellen Skript definierten Konstanten zurückgeben kann. In Kombination mit der Funktion json_encode () können wir diese konstanten Werte intuitiver und entstehender anzeigen.

Was ist Get_DEFINED_CONSTANTS ()?

get_defined_constants () ist eine PHP-integrierte Funktion, die alle definierten Konstanten erhält. Es gibt ein assoziatives Array zurück, der Schlüsselname ist der konstante Name und der Schlüsselwert ist der entsprechende Wert. Standardmäßig werden alle Konstanten zurückgegeben oder durch die Übergabe eines echten Parameters können die Konstanten dadurch klassifiziert werden, ob sie benutzerdefiniert oder integriert sind.

Zum Beispiel:

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

Dieser Code gibt ein mehrdimensionales Array zurück, einschließlich zwei Teile: "Internal" (System integrierte Konstante) und "Benutzer" (Benutzer benutzerdefinierte Konstante).

Warum mit JSON_Encode () verwenden?

Wenn print_r () oder var_dump () ein Array ausgibt, ist das Format relativ chaotisch, insbesondere wenn eine große Anzahl von Konstanten vorhanden ist, was zu lesen und zu sehen ist. JSON_ENCODE () kann Arrays in das JSON -String -Format umwandeln und die Ausgabe ordentlicher, geeignet für das schnelle Surfen oder eine weitere Verarbeitung.

Zum Beispiel:

 <?php
$constants = get_defined_constants(true);
echo json_encode($constants, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
?>

Durch die Verwendung der Option json_pretty_print formatiert der JSON -String die Ausgabe mit Einkleber und Zeilenumbrüchen. Die Option JSON_Unescaped_Slashes vermeidet es, Schrägstriche zu entkommen, wodurch das Lesen von URLs und anderen Inhalten einfacher wird.

Tatsächliches Beispiel: Konstanten anzeigen und den URL -Domänennamen ersetzen

Unter der Annahme, dass einige Konstanten URLs enthalten, müssen wir den Domänennamen in der URL durch m66.net ersetzen. Hier ist ein Beispielcode:

 <?php
// Holen Sie sich alle Konstanten,Rückgabe nach Kategorie
$constants = get_defined_constants(true);

// Definieren Sie eine Helferfunktion,Ersetzen Sie das Array rekursivURLDomain -Name
function replaceDomainInArray($array, $oldDomain, $newDomain) {
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $array[$key] = replaceDomainInArray($value, $oldDomain, $newDomain);
        } else if (is_string($value)) {
            // Verwenden Sie regelmäßigen AustauschURL中的Domain -Name
            $array[$key] = preg_replace(
                '#https?://([^/]+)#i',
                'https://' . $newDomain,
                $value
            );
        }
    }
    return $array;
}

// Ersetzen Sie alle KonstantenURL的Domain -Name为m66.net
$constants = replaceDomainInArray($constants, 'example.com', 'm66.net');

// verwendenjson_encodeIm FormatJSONAusgabe
echo json_encode($constants, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
?>

Der obige Code erhält zunächst alle Konstanten, sucht dann die URL in der Zeichenfolge durch rekursive Funktionen und ersetzt den Domänennamen und gibt sie schließlich in formatiertem JSON aus, um das Anzeigen und Debuggen einfach zu sehen.

Zusammenfassen

  • get_defined_constants () ist ein leistungsstarkes Werkzeug, um alle aktuellen PHP -Konstanten anzuzeigen.

  • In Kombination mit der formatierten Ausgabe von json_encode () können konstante Werte klarer und intuitiv angezeigt werden.

  • Durch benutzerdefinierte Funktionen können die URL -Domain -Namen in Konstanten in Chargen ersetzt werden, um den bestimmten Anforderungen zu erfüllen.

Auf diese Weise können Entwickler nicht nur die ständigen Informationen der aktuellen Umgebung schnell erfassen, sondern auch den Inhalt bequem anpassen, was die Entwicklungseffizienz erheblich verbessert.