Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Get_Defined_Constants (), um vordefinierte Konstanten während des Debuggens zu finden

Verwenden Sie Get_Defined_Constants (), um vordefinierte Konstanten während des Debuggens zu finden

M66 2025-05-27

Eine Konstante ist ein Wert in PHP, der nach der Definition nicht geändert werden kann. Der Wert einer Konstante wird festgelegt und wird normalerweise verwendet, um einige Konfigurationen oder Informationen zu speichern, für die keine Änderungen erforderlich sind. In PHP gibt es zwei Arten von Konstanten:

  • Vordefinierte Konstanten : Diese Konstanten werden automatisch von PHP definiert und benötigen keinen Programmierer, um manuell zu erstellen. Zum Beispiel PHP_VERSION , PHP_OS , E_ALL usw.

  • Benutzerdefinierte Konstanten : Diese Konstanten werden vom Entwickler manuell durch die Funktion define () oder das const -Schlüsselwort manuell definiert.

2. Übersicht über die Funktion get_defined_constants ()

Die Funktion get_defined_constants () wird verwendet, um alle definierten Konstanten im aktuellen PHP -Skript zurückzugeben. Der Rückgabewert ist ein assoziatives Array, der Schlüssel des Arrays ist der Name der Konstante, und der Wert ist der entsprechende Wert der Konstante. Sie können diese Funktion verwenden, um Konstanten, insbesondere vordefinierte Konstanten, zu finden, wenn Sie den PHP -Code debuggen, was sehr hilfreich ist, um die Konfigurationsprobleme der PHP -Umgebung zu debuggen.

3.. Grundnutzungsmethode

Um die Funktion von GET_DEFINED_CONSTANTS () zu verwenden, rufen Sie sie einfach auf:

 <?php
// Holen Sie sich alle definierten Konstanten
$constants = get_defined_constants();

// Drucken Sie alle Konstanten
print_r($constants);
?>

Nach dem Ausführen dieses Codes erhalten Sie eine Array -Ausgabe, die alle definierten Konstanten enthält. Jedes Element im Array ist ein konstanter Name und sein Wert. Zum Beispiel könnte die Ausgabe wie:

 Array
(
    [PHP_VERSION] => 7.4.3
    [PHP_OS] => Linux
    [E_ALL] => 32767
    ...
)

4.. Vordefinierte Konstanten erhalten

Es gibt viele vordefinierte Konstanten in PHP, und die Funktion get_defined_constants () gibt diese Konstanten zurück. Vordefinierte Konstanten sind nützlich für das Debuggen, insbesondere bei der Lösung von PHP -Versionsproblemen oder beim Anpassen der Fehlerberichterstattung. Durch die Verwendung dieser Funktion können Sie alle vordefinierten Konstanten, die in der aktuellen PHP -Umgebung definiert wurden, schnell anzeigen.

Beispielsweise können Sie nach einer PHP_VERSION -Konstante suchen, die Informationen über die aktuelle PHP -Version enthält:

 <?php
$constants = get_defined_constants();
echo 'aktuell PHP Version: ' . $constants['PHP_VERSION'];
?>

5. vordefinierte Konstanten filtern

Manchmal interessieren Sie sich möglicherweise nur für bestimmte vordefinierte Konstanten. Sie können nur vordefinierte Konstanten anzeigen, indem Sie Filterbedingungen einstellen. Obwohl die Funktion get_defined_constants () selbst keinen integrierten Filtermechanismus hat, können Sie die Funktion array_filter () kombinieren, um Konstanten herauszufiltern, die das Präfix "php_" enthalten, das normalerweise eine vordefinierte Konstante für PHP darstellt:

 <?php
$constants = get_defined_constants();

// Alles herausfiltern PHP Vordefinierte Konstanten
$php_constants = array_filter($constants, function($key) {
    return strpos($key, 'PHP_') === 0;
}, ARRAY_FILTER_USE_KEY);

// Alle drucken PHP Vordefinierte Konstanten
print_r($php_constants);
?>

Mit dieser Methode können Sie alle Konstanten im Zusammenhang mit der PHP -Umgebung wie PHP -Version, Betriebssystem usw. anzeigen.

6. Verwenden Sie beim Debuggen

Beim Debuggen müssen Sie möglicherweise einige vordefinierte Konstanten erhalten, um das Problem zu diagnostizieren. Sie können beispielsweise Get_Defined_Constants () verwenden, um Konstanten der PHP -Fehlerberichterstattung wie E_ALL , E_NOTICE usw. abzurufen. Wenn Ihr Programm Probleme mit dem Umgang mit Fehlern aufweist, können Sie die Fehlerberichterstattungsstufe über die e_all -Konstante festlegen:

 <?php
$constants = get_defined_constants();
error_reporting($constants['E_ALL']);
?>

Auf diese Weise können Sie sicherstellen, dass der Fehlerbericht alle Fehlerstufen anzeigt und Ihnen dabei hilft, das Problem in Ihrem Code zu finden.

7. Dinge zu beachten

  • Die Funktion get_defined_constants () gibt alle im aktuellen Skript definierten Konstanten zurück. Wenn Sie den Wert einer bestimmten Konstante anzeigen müssen, können Sie direkt mit dem konstanten Namen darauf zugreifen, ohne diese Funktion aufzurufen.

  • Wenn Sie einige benutzerdefinierte Konstanten in Ihrem Code verwenden, listet sie auch get_defined_constants () auf. Sie können also überprüfen, ob es einige Konstanten gibt, die nicht wie erwartet definiert sind.

8. Zusammenfassung

Die Funktion get_defined_constants () ist ein leistungsstarkes Tool, mit dem Entwickler alle definierten Konstanten während des Debuggens betrachtet. Egal, ob es sich um eine vordefinierte Konstante oder eine benutzerdefinierte Konstante handelt, sie kann durch sie betrachtet werden, um Ihnen dabei zu helfen, PHP-Programme besser zu verstehen und zu debuggen. Insbesondere wenn es um PHP -Konfiguration, Fehlerbehandlung und Umgebungsvariablen geht, ist es wertvoll, die Werte von vordefinierten Konstanten zu kennen.