extract高级用法 编写简历MVC模式

<?php
 
class Control {
 
    //保存分配变量的对像属性
    private $arr;
 
    /**
     * 分配置变量至视图
     * @param  [String] $name  [变量名]
     * @param  [type] $value [变量值]
     */
    function assign ($name, $value) {
        $this->arr[$name] = $value;
    }
 
    /**
     * 载入模板
     * @param  string $tpl [模板名称]
     */
    function display ($tpl='') {
        //拆分数组为变量
        extract($this->arr);
        //载入模板
        include './' . $tpl . '.html';
    }
}
$data = array(
    'name' => 'vsmart',
    'sex' => '男'
    );
$obj = new Control();
$obj->assign('users', $data);
$obj->display('users');
?>
posted on 2017-06-23 15:28  vsmart  阅读(106)  评论(0编辑  收藏  举报