如何理解thinkphp5中的self::get?

rename
  • 25

对于像thinkphp这样的表达,这里的get是request类中get吗,还是model中的get?
self::get

 public static function seo_detail($where)
    {
        $filter['category'] = (int)$where;
        return self::get($filter);
    }
回复
阅读 595
1 个回答

贴的代码不完整,应该是

class aaa{    
    /*----其他省略的方法----*/
    public static function seo_detail($where)
    {
        $filter['category'] = (int)$where;
        return self::get($filter);
    }
    public static function get($filter){
        /*------省略代码-------*/
    }
    /*----其他省略的方法----*/
}

这里的self指的就是aaa这个类,也就是这里return的是aaa这个类的get()方法处理后的结果。

亦或者aaa继承于bbb类,而aaa类里面没有get()方法,则这里访问的是bbb类里面写的get()方法

class aaa extends bbb{    
    /*----其他省略的方法----*/
    public static function seo_detail($where)
    {
        $filter['category'] = (int)$where;
        return self::get($filter);
    }
    /*----其他省略的方法----*/
}
宣传栏