问答详情
源自:2-6 视图类

关于php框架的assign方法

public function assign($name,$value){
     $this->assign[$name] = $value;
}

assign方法自己调用自己吗? 

这段代码看不懂, 请高手指教

提问者:NinjaPanda 2017-04-25 10:47

个回答

  • NinjaPanda
    2017-04-25 10:56:16

    问题解决, 自问自答, 看来提问也能激发解决问题的灵感

  • NinjaPanda
    2017-04-25 10:54:00

    少看了一行代码,最上面有一个

    public assign;

    实际上

    $this->assign[$name] = $value;

    就是制作一个数组, 只是属性和方法都叫assign, 产生了混淆

    thinkphp里的assign代码就好很多

    protected $tVar     =   array();
    
    public function assign($name,$value=''){
            if(is_array($name)) {
                $this->tVar   =  array_merge($this->tVar,$name);
            }else {
                $this->tVar[$name] = $value;
            }
        }