Demandez à votre fichier de configuration de créer un tableau d'éléments de configuration. Incluez ensuite ce fichier dans le constructeur de votre classe et enregistrez sa valeur en tant que variable membre. De cette façon, tous vos paramètres de configuration sont disponibles pour la classe.
test.php:
<?
$config["config_key_security"] = "test";
$config["other_config_key"] = true;
...
?>
test5.php:
<?
class test1 {
private $config;
function __construct() {
include("test.php");
$this->config = $config;
}
public function test2{
echo $this->config["config_key_security"];
}
}
?>
Tant que ce ne soit pas abusé, c'est un moyen très utile permettant la configuration des classes à l'exécution. Il vous permet également de séparer la logique du programme de la présentation en extrayant la partie "modèle" d'une fonction et en la plaçant dans un include. –