Initialiser un Tableau Associatif avec les Principaux Noms, mais des Valeurs Vides
Je ne trouve pas d'exemples, dans des livres ou sur le web, décrivant comment initialiser correctement un tableau associatif de nom seulement (avec des valeurs vides) - à moins, bien sûr, ce EST la bonne façon(?)
Il se sent juste comme si il y a un autre moyen plus efficace pour ce faire:
config.php
class config {
public static $database = array (
'dbdriver' => '',
'dbhost' => '',
'dbname' -> '',
'dbuser' => '',
'dbpass' => ''
);
}
//Is this the right way to initialize an Associative Array with blank values?
//I know it works fine, but it just seems ... longer than necessary.
index.php
require config.php
config::$database['dbdriver'] = 'mysql';
config::$database['dbhost'] = 'localhost';
config::$database['dbname'] = 'test_database';
config::$database['dbuser'] = 'testing';
config::$database['dbpass'] = 'P@$$w0rd';
//This code is irrelevant, only to show that the above array NEEDS to have Key
//names, but Values that will be filled in by a user via a form, or whatever.
Des recommandations, des suggestions, ou de la direction serait appréciée. Merci.
- Hey, pas important, mais vous avez écrit 'dbname' -> " là où il devrait avoir été 'dbname' => " - je n'ai pas assez de réputation pour faire la modification.
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez est le plus clair de l'option.
Mais vous pouvez la raccourcir à l'aide de array_fill_keys, comme ceci:
Mais si l'utilisateur doit remplir les valeurs de toute façon, vous pouvez simplement laisser le tableau vide, et il suffit de fournir l'exemple de code dans index.php. Les clés seront automatiquement ajoutés lorsque vous affectez une valeur.
Premier fichier:
Autre fichier: