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

如标题所说,本人意欲写一个mvc的小框架,只是为了了解一下框架的部分原理,现写到模板传值的问题,想求教一下php高手,一般是怎么实现的,尽量详细一下,不胜感激,愿我们的编... 如标题所说,本人意欲写一个mvc的小框架,只是为了了解一下框架的部分原理,现写到模板传值的问题,想求教一下php高手,一般是怎么实现的,尽量详细一下,不胜感激,愿我们的编程之路越走越远 展开
 我来答
caojiayin1984
推荐于2018-02-27 · 超过99用户采纳过TA的回答
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:188万
展开全部
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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式