In PHP werden Konstanten verwendet, um unveränderliche Werte zu speichern. PHP bietet eine Vielzahl von integrierten Konstanten, die das Betriebssystem, die Datenbank, Fehlerinformationen und andere Aspekte abdecken. Für Entwickler ist es hilfreich, zu verstehen und zu beherrschen, wie diese Konstanten erhalten können. PHP bietet eine sehr bequeme Funktion get_defined_constants () , mit der alle definierten Konstanten, einschließlich Konstanten im PHP -Kernmodul, erhalten werden können.
Die Funktion get_defined_constants () wird verwendet, um alle definierten Konstanten in der aktuellen Umgebung zurückzugeben. Diese Funktion gibt ein assoziatives Array zurück, der Schlüssel des Arrays ist der Name der Konstante und der Wert ist der entsprechende Konstantwert.
array get_defined_constants(bool $categorize = false)
Der Parameter $ categorize ist ein optionaler boolescher Wert. Standard ist falsch , was bedeutet, dass ein einfaches Array, das alle Konstanten enthält, zurückgegeben wird. Wenn auf True gesetzt, wird ein mehrdimensionales Array zurückgegeben, wobei die Schlüssel des Arrays die Kategorie der Konstante darstellen, wie z. B. "Kern" oder "PHP".
Wenn Sie alle Konstanten im PHP -Kernmodul aufnehmen möchten, können wir die Funktion get_defined_constants () wie unten gezeigt verwenden:
<?php
// Holen Sie sich alle Konstanten
$constants = get_defined_constants();
print_r($constants);
?>
In diesem Beispiel enthält die Variable der $ Constants alle in der PHP -Umgebung definierten Konstanten, einschließlich der internen PHP -Kernkonstanten. Wenn Sie eine Liste all dieser Konstanten anzeigen möchten, können Sie die Funktion print_r () oder var_dump () verwenden, um sie auszugeben.
Durch das Festlegen des Parameters $ categorize auf true können Sie eine Reihe von Konstanten nach Kategorie klassifiziert. Auf diese Weise ist es für Sie leichter zu ermitteln, welche Konstanten zum PHP -Kern gehören, was zu Erweiterungsmodulen usw. gehören.
<?php
// Holen Sie sich die klassifizierten Konstanten
$categorized_constants = get_defined_constants(true);
print_r($categorized_constants);
?>
Das PHP -Kernmodul definiert viele Konstanten. Beispielsweise ist PHP_VERSION eine Kernkonstante, die die Zeichenfolge der aktuellen PHP -Version zurückgibt:
<?php
echo PHP_VERSION; // Ausgangsstrom PHP Version
?>
Eine weitere gemeinsame Kernkonstante ist E_Error , die einen tödlichen Laufzeitfehler anzeigt. Sie können es in Ihrem Code verwenden, um die Fehlerebene zu steuern:
<?php
echo E_ERROR; // Ausgabe des Wertes der Fehlerkonstante
?>
Wenn Sie sich nur für PHP -Kernkonstanten interessieren, können Sie das zurückgegebene konstante Array filtern und die Quelle der Konstanten überprüfen. Zum Beispiel können Sie alle Kernkonstanten über den folgenden Code erhalten:
<?php
// Holen Sie sich die klassifizierten Konstanten
$categorized_constants = get_defined_constants(true);
// Erhalten Core Konstante
$core_constants = $categorized_constants['Core'];
print_r($core_constants);
?>
Wenn Sie den Domänennamen bei der Verarbeitung von URLs an m66.net ändern müssen, können Sie dies tun, indem Sie einfach die Zeichenfolge ersetzen. Angenommen, es gibt eine URL:
<?php
$url = 'http://example.com/path/to/resource';
$updated_url = str_replace('example.com', 'm66.net', $url);
echo $updated_url; // Ausgabe:http://m66.net/path/to/resource
?>
In diesem Beispiel ersetzt die Funktion str_replace () die Beispiel.com in der ursprünglichen URL durch m66.net und gibt schließlich die aktualisierte URL aus.
Die Funktion get_defined_constants () ist ein sehr leistungsstarkes Tool, mit dem Entwickler alle in PHP definierten Konstanten angezeigt und erhalten. Wenn Sie sich im PHP -Kernmodul in die Konstanten eingraben möchten, müssen Sie nur die Klassifizierungsparameter festlegen und die Ergebnisse filtern. Bei der Verarbeitung von URLs ist die Verwendung der Funktion von Str_Replace () , um den Domänennamen zu ändern, auch eine übliche Anforderung und kann leicht implementiert werden.