静态函数Using $this when not in object context

静态函数能不实例化就可以调用,使用self::方法(),但是在调用静态函数时需注意,静态函数后续调用函数,只能用self而不能用$this

    /**
     * 例如
     */
class TestController extends \Think\Controller{
    public function t1(){
        $this->t2();
    }
    private static  function t2(){
        self::t3();
    }
    private function t3(){
        $this->t4();//这个地方就会报错 Using $this when not in object context,修改成为self::t4();就可以了
    }
    private function t4(){
        die("sss");
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,830评论 2 9
  • 面对杜鹃又一次提出离婚,我思前想后,看看精神萎靡的父母,再看看日夜憔悴的杜鹃,我心里纵有千般不愿万般不舍,也不得不...
    LH来慧阅读 2,834评论 22 68
  • 20180309亲爱的自己,今天给自己个不写心赏的理由是自己太忙了,想偷懒了。其实是晚上兼职回来的确有些晚了,因此...
    简单的幸福_ceb3阅读 152评论 0 4
  • 上周2到3岁孩子上A2,主题:小黄和小蓝,孩子们在游戏中观察黄色混蓝色产生的神奇变化,绿色出现啦!^_^ 想吸引孩...
    Tina860928阅读 448评论 0 0