using $this when not in object context
Using $this when not in object context----出现这个报错是因为:
静态方法内不能使用 $this
, 静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用,静态属性不需要实例化就可以直接使用,在类还没有创建时就可以直接使用;
原因:由于静态方法在内存中只有一份,无论你调用多少次,都是共用的,而且没有对象的概念,所以不能在静态方法里面使用$this调用,如果非得调用的话,只能实例化自身类($self = new self() ---调用实例的方法)而实例化不一样,每一个实例化是一个对象,在内存中是多个的