Maison >développement back-end >tutoriel php >Comment puis-je définir des constantes PHP contenant des tableaux ?
Lorsque vous essayez de définir une constante contenant un tableau à l'aide de la fonction définir(), vous pouvez rencontrer une erreur. En effet, avant PHP 5.6, les constantes PHP ne pouvaient pas contenir de tableaux.
Pour contourner cette limitation, une approche courante consistait à stocker le tableau sous forme de chaîne dans le constante, puis explosez-la dans un tableau si nécessaire. Bien que cette méthode soit fonctionnelle, elle nécessite un effort supplémentaire et introduit des manipulations de chaînes inutiles.
Depuis PHP 5.6, une nouvelle approche est disponible via la déclaration const. Pour définir une constante matricielle à l'aide de const :
const DEFAULT_ROLES = array('guy', 'development team');
Cette méthode est préférable car elle vous permet de définir des constantes matricielles directement sans avoir besoin de manipulation de chaîne ou d'exploser().
En PHP 7 et versions ultérieures, la fonction finish() peut également être utilisée pour définir un tableau constantes :
define('DEFAULT_ROLES', array('guy', 'development team'));
Voici un exemple illustrant l'utilisation d'une constante de tableau définie à l'aide de const :
const DEFAULT_ROLES = array('guy', 'development team'); $default = DEFAULT_ROLES; // Assign the array constant to a variable
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!