php框架的传值原理(如$this->assign())

如标题所说,本人意欲写一个mvc的小框架,只是为了了解一下框架的部分原理,现写到模板传值的问题,想求教一下php高手,一般是怎么实现的,尽量详细一下,不胜感激,愿我们的编程之路越走越远

class Base{
    private $var = array();//模板变量
   public function assign($name,$value=''){ //模板变量赋值
if(is_array($name)) {
            $this->var =  array_merge($this->var ,$name);
        }else {
            $this->var [$name] = $value;
        }
    }

    public function __set($name,$value) {//魔术方法,模板变量赋值
        $this->assign($name,$value);
    }
}

class A extends Base(){
public function xxx(){
         //下面两种方式是一样的
$this->assign("a",1);
$this->a = 1

}
}


然后在解析模板的时候用模板变量替换就OK

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网