Bei der PHP -Programmierung wird die Define -Funktion verwendet, um eine Konstante zu definieren. Der Wert einer Konstante ändert sich während der Ausführung des Programms nicht und eignet sich zum Speichern einiger fester Konfigurationsinformationen, Statuscodes oder Kennungen. Im Vergleich zu Variablen sind Konstanten global effektiv und unveränderlich, was die Lesbarkeit und Sicherheit des Codes verbessern kann.
Die grundlegende Syntax der Definitionsfunktion lautet wie folgt:
define(string $name, mixed $value, bool $case_insensitive = false): bool
$ name : konstanter Name, normalerweise Großbuchstaben.
$ Wert : Der Wert einer Konstante, die ein Skalartyp sein kann (String, Ganzzahl, schwimmender Punkt, boolean).
$ case_inemsitiv (unterstützt vor PHP 7.3): Ob Sie den Fall ignorieren, ist der Standard falsch . Es wird jedoch empfohlen, diesen Parameter nicht zu aktivieren, da er seit Php 7.3 veraltet wurde.
Sobald eine Konstante definiert ist, kann sie im gesamten Skript über den konstanten Namen zugegriffen werden, ohne das $ -Symbol zu verwenden.
define('SITE_NAME', 'gitbox.net');
echo "Willkommen zu Besuch " . SITE_NAME;
Ausgabe:
Willkommen zu Besuch gitbox.net
define('MAX_LOGIN_ATTEMPTS', 5);
$attempts = 3;
if ($attempts < MAX_LOGIN_ATTEMPTS) {
echo "Sie haben immer noch die Chance, sich anzumelden";
} else {
echo "Die Anzahl der Anmeldungen hat die maximale Grenze erreicht";
}
define('DEBUG_MODE', true);
if (DEBUG_MODE) {
echo "Schalten Sie den Debug -Modus ein,Detaillierte Fehlermeldung anzeigen";
}
define('BASE_URL', 'https://gitbox.net/api/v1/');
echo "Schnittstellenadresse:" . BASE_URL . "users";
Ausgabe:
Schnittstellenadresse:https://gitbox.net/api/v1/users
define('STATUS_ACTIVE', 1);
define('STATUS_INACTIVE', 0);
$user_status = STATUS_ACTIVE;
if ($user_status === STATUS_ACTIVE) {
echo "Benutzerstatus:aktiv";
} else {
echo "Benutzerstatus:不aktiv";
}
Define wird verwendet, um unveränderliche Konstanten zu deklarieren, und der konstante Name muss nicht hinzugefügt werden.
Die Benennung von Konstanten verwendet im Allgemeinen Großbuchstaben, um die Lesbarkeit des Codes zu erhöhen.
Konstanten eignen sich zum Speichern fester Daten wie Konfigurationsparameter, Statuscodes, URLs usw.
Ab Php 7.3 werden keine unempfindlichen konstanten Definitionen empfohlen.
Durch die rationale Verwendung von Definieren kann der Code klarer, hartcodiert und die Wartung und Sicherheit des Codes verbessert werden.