Dans la programmation PHP, la fonction définie est utilisée pour définir une constante. La valeur d'une constante ne change pas lors de l'exécution du programme et convient pour stocker certaines informations de configuration fixe, codes d'état ou identifiants. Par rapport aux variables, les constantes sont mondialement efficaces et immuables, ce qui peut améliorer la lisibilité et la sécurité du code.
La syntaxe de base de la fonction Define est la suivante:
define(string $name, mixed $value, bool $case_insensitive = false): bool
$ Nom : Nom constant, généralement des lettres majuscules.
$ Value : la valeur d'une constante, qui peut être un type scalaire (chaîne, entier, point flottant, booléen).
$ case_insensitive (pris en charge avant PHP 7.3): s'il faut ignorer le cas, la valeur par défaut est fausse . Cependant, il est recommandé de ne pas activer ce paramètre car il a été déprécié depuis PHP 7.3.
Une fois qu'une constante est définie, elle peut être accessible via le nom constant tout au long du script sans utiliser le symbole $ .
define('SITE_NAME', 'gitbox.net');
echo "Bienvenue à visiter " . SITE_NAME;
Sortir:
Bienvenue à visiter gitbox.net
define('MAX_LOGIN_ATTEMPTS', 5);
$attempts = 3;
if ($attempts < MAX_LOGIN_ATTEMPTS) {
echo "Vous avez encore une chance de vous connecter";
} else {
echo "Le nombre de connexions a atteint la limite maximale";
}
define('DEBUG_MODE', true);
if (DEBUG_MODE) {
echo "Activer le mode de débogage,Afficher le message d'erreur détaillé";
}
define('BASE_URL', 'https://gitbox.net/api/v1/');
echo "Adresse d'interface:" . BASE_URL . "users";
Sortir:
Adresse d'interface:https://gitbox.net/api/v1/users
define('STATUS_ACTIVE', 1);
define('STATUS_INACTIVE', 0);
$user_status = STATUS_ACTIVE;
if ($user_status === STATUS_ACTIVE) {
echo "Statut de l'utilisateur:actif";
} else {
echo "Statut de l'utilisateur:不actif";
}
Define est utilisé pour déclarer les constantes immuables, et le nom constant n'a pas besoin d'être ajouté $ .
La dénomination des constantes utilise généralement des majuscules pour augmenter la lisibilité du code.
Les constantes conviennent au stockage des données fixes telles que les paramètres de configuration, les codes d'état, les URL, etc.
À partir de PHP 7.3, des définitions constantes insensibles à des cas ne sont pas recommandées.
En utilisant de la définition rationnellement, le code peut être plus clair, codé dur et la maintenance et la sécurité du code peuvent être améliorées.