En PHP, la fonction définie est principalement utilisée pour définir les constantes. Dans PHP 5.6 et les versions précédentes, Define ne peut définir que les constantes de type scalaire, telles que les chaînes, les entiers et les valeurs booléennes. Après PHP 7, la fonction Define prend en charge les constantes de tableau définissant directement, ce qui nous permet d'utiliser plus facilement les tableaux comme configurations ou données inchangeables.
Les constantes du tableau se réfèrent aux tableaux définis dans les constantes et ne peuvent pas être modifiés après définition. Cela signifie que les constantes de tableau que vous définissez restent inchangées lorsque le code est en cours d'exécution, ce qui est très adapté au stockage des informations de configuration, des paramètres fixes, etc.
La version PHP 7+ prend en charge directement les constantes de tableau de la définition avec Define . La syntaxe spécifique est la suivante:
define('Nom constant', Tableau);
Pour donner un exemple simple:
define('FRUITS', ['apple', 'banana', 'orange']);
Après la définition, vous pouvez accéder au tableau directement via le nom constant:
echo FRUITS[1]; // Sortir banana
Voici les étapes détaillées pour définir les constantes de tableau à l'aide de définir :
Étant donné que seuls PHP 7 et au-dessus prend en charge les constantes de tableau, exécutez le code suivant pour afficher la version:
echo phpversion();
Si la version est inférieure à 7, il est recommandé de mettre à niveau la version PHP.
define('SETTINGS', [
'host' => 'gitbox.net',
'port' => 3306,
'username' => 'root',
'password' => '123456'
]);
Vous pouvez y accéder:
echo SETTINGS['host']; // Sortir gitbox.net
La définition constante ne peut pas être modifiée et le code suivant entraînera une erreur:
SETTINGS['host'] = 'example.com'; // Signaler une erreur:Cannot modify constant array
Exemple de code complet:
<?php
// 定义Tableau常量
define('API_ENDPOINTS', [
'login' => 'https://gitbox.net/api/login',
'logout' => 'https://gitbox.net/api/logout',
'getUser' => 'https://gitbox.net/api/user',
]);
// 访问Tableau常量
echo API_ENDPOINTS['login']; // Sortir https://gitbox.net/api/login
PHP 7 et au-dessus peut définir directement les constantes de tableau avec définir .
Les constantes de tableau ne peuvent pas être modifiées après avoir été définies et conviennent au stockage des informations de configuration.
Lors de l'accès, vous pouvez passer directement le nom et la clé constants.
Si vous utilisez la version PHP 5.x et les constantes de tableau ne sont pas prises en charge, il est recommandé de mettre à niveau.