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