La question est un peu vague. Si vous voulez conserver la valeur de $ de nom $ environ pour une utilisation future que vous pourriez faire quelque chose comme:
class Name {
protected $_data= array();
function assign($name,$value) {
$this->_data[$name]= $value;
}
}
Ensuite, pour rendre les variables disponibles dans un fichier modèle inclus:
class Templater {
protected $_data= array();
function assign($name,$value) {
$this->_data[$name]= $value;
}
function render($template_file) {
extract($this->_data);
include($template_file);
}
}
$template= new Templater();
$template->assign('myvariable', 'My Value');
$template->render('path/to/file.tpl');
Et si le chemin /to/file.tpl contient:
<html>
<body>
This is my variable: <b><?php echo $myvariable; ?></b>
</body>
</html>
vous obtiendrez une sortie comme ce
Ceci est ma variable: Ma valeur
De cette façon, une seule variable peut être associé. – Mask
vous souhaitez affecter un tableau? – RageZ