Utilisation de constantes pour stocker des tableaux en PHP
Les valeurs constantes en PHP sont généralement définies comme de simples valeurs scalaires. Cependant, une tentative de création d'une constante contenant un tableau peut entraîner un échec.
Pour surmonter cette limitation, il existe plusieurs stratégies à considérer :
PHP 5.6 et supérieur : mot clé Const
Avec PHP 5.6 et versions ultérieures, les constantes peuvent être déclarées sous forme de tableaux en utilisant le const mot-clé.
const DEFAULT_ROLES = array('guy', 'development team');
Alternativement, la syntaxe de tableau court peut également être utilisée :
const DEFAULT_ROLES = ['guy', 'development team'];
PHP 7 uniquement : définir revisité
PHP 7 introduit une modification dans la fonction de définition, permettant aux constantes de contenir des tableaux. Cela vous permet de créer une constante en utilisant la syntaxe d'origine que vous avez essayée :
define('DEFAULT_ROLES', array('guy', 'development team'));
Sérialisation et désérialisation constantes
Une autre approche consiste à utiliser les fonctions de sérialisation et de désérialisation de PHP pour convertir un tableau en une chaîne qui peut être stockée comme constante. Si nécessaire, vous pouvez le désérialiser dans un tableau.
Séparation basée sur des chaînes
Comme mentionné dans votre question, vous pouvez stocker un tableau sous forme de chaîne avec des éléments séparés par un délimiteur. Vous devrez ensuite exploser la chaîne pour extraire les éléments individuels. Bien que cette méthode puisse sembler fastidieuse, elle peut constituer une solution de contournement acceptable.
En utilisant la méthode appropriée en fonction de votre version de PHP, vous pouvez stocker efficacement des tableaux dans des constantes, offrant ainsi flexibilité et organisation du code dans vos applications PHP.
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!