Maison > Article > développement back-end > La fonction personnalisée PHP implémente l'affectation du tableau assign() au modèle et l'affectation de la variable extract() au modèle
Cet article présente principalement la fonction personnalisée PHP pour implémenter l'affectation de tableau assign() au modèle et l'affectation de variable extract() à la fonction de modèle. Il peut simuler la fonction d'affectation de variable de modèle dans le framework tp et implique l'affectation de tableau orientée objet PHP. . Pour les compétences opérationnelles, les amis dans le besoin peuvent se référer à
Cet article décrit l'exemple de fonction personnalisée PHP pour implémenter l'affectation de tableau assign() au modèle et l'affectation de variable extract() à la fonction de modèle. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Ici, simule les opérations d'allocation et d'affectation de variables du modèle de framework tp.
extract($arr);
//Fonction d'extraction : importez des variables du tableau dans la table des symboles actuelle, en utilisant les clés comme variables et les valeurs comme valeurs ! compact();
// — Créer un tableau, comprenant les noms de variables et leurs valeurs
class base{ public $array; public $key; public $val; public function assign($key,$val){ if(array($val)){ $this->array["$key"] = $val; }else{ $this->array["$key"] = compact($val); } } public function display($tpl){ $this->assign($this->key,$this->val); extract($this->array); if(file_exists($tpl)){ //模板存在就加载文件。 include $tpl; } } } class indexcontroller extends base{ public function index(){ $arr = array('a'=>'aaaaaaa','b'=>array('a'=>'111111','b'=>'22222','c'=>'3333'),'c'=>'ccccccc','d'=>'dddddd','e'=>'eeeee'); $str = '我是字符串'; $this->assign('arr',$arr); $this->assign('str',$str); $this->display('index.html'); } } $base = new base; $base->index();
Recommandations associées :
fonction php strftime pour obtenir la date et l'heure (changer d'utilisation)
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!