• using $this when not in object context


    Using $this when not in object context----出现这个报错是因为: 

    静态方法内不能使用 $this, 静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用,静态属性不需要实例化就可以直接使用,在类还没有创建时就可以直接使用;

    原因:由于静态方法在内存中只有一份,无论你调用多少次,都是共用的,而且没有对象的概念,所以不能在静态方法里面使用$this调用,如果非得调用的话,只能实例化自身类($self = new self() ---调用实例的方法)而实例化不一样,每一个实例化是一个对象,在内存中是多个的

  • 相关阅读:
    c++看题
    理想化
    thin mission
    编程时 和 thinking
    tiny mission 2021 10 20
    A Magic Lamp HDU
    Poj 3370
    鸽巢原理(抽屉原理)
    Miller-Rabin质数测试
    Nim or not Nim? HDU
  • 原文地址:https://www.cnblogs.com/xuxiaoman/p/14289661.html
Copyright © 2020-2023  润新知