PHP类的静态(静态)方法和静态(静态)变量的引入
1。对象=新类(创建一个对象),然后使用- >调用:对象属性,前提是变量访问方法。
2。直接调用类方法变量:类/属性,静态的/非静态的,但是有前提条件:
如果它是一个变量,它需要访问变量。
如果它是一种方法,除了可以访问的方法之外,还需要满足它。
如果是静态方法,则没有特殊条件;
如果它是非静态方法,则需要在不使用$的情况下更改该方法,也就是说,不调用静态变量或方法。当然,调用静态变量/方法是没有问题的。
然后让我们看一下对象的用法……然后使用类:……有什么区别:
1。使用对象>……你需要执行构造函数来创建一个对象;
2。使用类::……调用静态方法变量,不需要执行构造函数来创建对象;
三.使用类::……调用一个非静态方法变量,也不需要执行构造函数来创建一个对象。
然后这个奇怪的地方出来了,既然2和3是一样的,静态方法变量的存在有什么意义呢
差异仍然很明显,如下所示:
1。静态变量
静态成员只保留一个变量值,该值对所有实例都有效,也就是说,所有实例都共享成员。
2。静态方法
静态方法可以直接使用类:……调用,而不是静态方法需要满足某些限制条件来使用类:…方法调用,如前面提到的