Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie defined (), um die Beziehung zwischen konstant und get_defined_constants () zu überprüfen.

Verwenden Sie defined (), um die Beziehung zwischen konstant und get_defined_constants () zu überprüfen.

M66 2025-05-22

Die definierte () -Funktion wird verwendet, um zu überprüfen, ob die angegebene Konstante definiert wurde. Diese Funktion gibt einen booleschen Wert zurück, der wahr ist , wenn die Konstante definiert ist, ansonsten falsch .

Grammatik:

 defined(string $name): bool
  • $ Name : Der Name der Konstante, die als Zeichenfolge übergeben wurde.

Beispiel:

 <?php
define("SITE_URL", "http://m66.net");

if (defined("SITE_URL")) {
    echo "Konstante SITE_URL Definiert,Der Wert ist:" . SITE_URL;
} else {
    echo "Konstante SITE_URL Undefiniert";
}
?>

Im obigen Code definieren wir zunächst die konstante Site_url mit Define () und prüfen dann, ob sie über defined () definiert ist. Das Ergebnis gibt "Constant Site_url" aus. Es wird mit dem Wert definiert: http://m66.net " .

Wenn wir versuchen, eine undefinierte Konstante zu überprüfen, gibt definiert () false zurück.

 <?php
if (defined("NON_EXISTENT_CONSTANT")) {
    echo "Konstante NON_EXISTENT_CONSTANT Definiert";
} else {
    echo "Konstante NON_EXISTENT_CONSTANT Undefiniert";
}
?>

Das Ausgabergebnis ist "konstant non_existent_constant undefined", da die Konstante nicht definiert ist.

2. Die Funktion der Funktion get_defined_constants ()

Die Funktion get_defined_constants () gibt ein Array zurück, das alle aktuell definierten Konstanten enthält, einschließlich integrierter Konstanten und benutzerdefinierter Konstanten. Diese Funktion ist sehr nützlich, um vorhandene Konstanten im System zu debugieren und zu sehen.

Grammatik:

 get_defined_constants(bool $categorize = false): array
  • $ categorize (optional): Wenn auf True gesetzt, wird das zurückgegebene Array nach Kategorie gruppiert.

Beispiel:

 <?php
define("SITE_NAME", "m66.net");
define("DEBUG_MODE", true);

$constants = get_defined_constants();

echo "<pre>";
print_r($constants);
echo "</pre>";
?>

Nach dem Ausführen des Codes sehen Sie alle aktuell definierten Konstanten, einschließlich der integrierten PHP-integrierten Konstanten und unseren benutzerdefinierten Site_Name- und Debug_Mode -Konstanten.

Klassifizierungskonstanten:

Wenn wir $ kategorisieren , wird das zurückgegebene Array nach Kategorie gruppiert und Konstanten werden nach Gruppen gespeichert. Wie unten gezeigt:

 <?php
$categorized_constants = get_defined_constants(true);
echo "<pre>";
print_r($categorized_constants);
echo "</pre>";
?>

3. Die Beziehung zwischen definierten () und get_defined_constants ()

Sowohl definierte () als auch get_defined_constants () beinhalten die Überprüfung und Betriebskonstanten, ihre Funktionen sind jedoch unterschiedlich.

  • Defined () wird verwendet, um zu überprüfen, ob eine Konstante definiert ist. Es gibt einen Booleschen Wert zurück, der für die Überprüfung einer einzigen Konstante geeignet ist.

  • get_defined_constants () wird verwendet, um alle definierten Konstanten zu erhalten, und gibt ein Array zurück, das zum Betrachten oder Debuggen aller Konstanten geeignet ist.

Zum Beispiel können wir alle Konstanten durch get_defined_constants () auflisten und defined () kombinieren, um zu überprüfen, ob einige Konstanten existieren.

Beispiel: