En supposant que j'ai une classe Config que j'utilise pour accéder aux variables de configuration de partout (Config::X
).Ecriture dans des classes statiques dans PHP
Est-il possible d'implémenter une fonction qui peut être appelée depuis l'extérieur de la classe qui ajoute et/ou modifie des propriétés?
Quelque chose comme ceci est ce que je pense:
class Config
{
const myVar = 'blah';
public static function write($name, $value)
{
//....
}
}
echo Config::myVar; // Clear
Config::write('test', 'foo');
echo Config::test; // Should be foo
Je l'ai vu quelque chose de similaire à CakePHP mais n'a pas pu trouver la solution. Mon objectif serait de pouvoir écrire dans la classe Config de base à partir de différents fichiers, par exemple: stocker les informations de la base de données dans un fichier séparé.
Il y a beaucoup de différences entre 5.2 et 5.3 à cet égard, donc ce que vous utilisez aura une grande différence sur la façon dont vous pouvez répondre à cette question. Voir http://us2.php.net/manual/fr/language.oop5.static.php – Nicole
Alors parlons de la version 5.2 ici parce que je ne veux pas compter sur la disponibilité de 5.3 sur les hôtes de mon client. – ACIIDRM