PHP类的静态方法和静态变量的操作步骤

2019-08-29 09:03:17来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

  静态变量通常都存在于函数的范围内,其实静态变量只存在于堆栈中,通常函数中的变量会在函数结束后释放,本文是爱站技术频道小编给大家带来的PHP类的静态方法和静态变量的操作步骤,一起来了解一下吧!

  php中,访问类的方法/变量有两种方法:

  1. 创建对象$object = new Class(),然后使用”->”调用:$object->attribute/function,前提是该变量/方法可访问。

  2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以。但是有前提条件:

  A. 如果是变量,需要该变量可访问。

  B. 如果是方法,除了该方法可访问外,还需要满足:

  b1) 如果是静态方法,没有特殊条件;

  b2) 如果是非静态方法,需要改方法中没有使用$this,即没有调用非静态的变量/方法,当然,调用静态的变量/方法没有问题。

  然后我们再看一下使用$object->… 和使用class::… 都有什么区别:

  1. 使用$object->… ,需要执行构造函数创建对象;

  2. 使用class::… 调用静态方法/变量,不需要执行构造函数创建对象;

  3. 使用class::… 调用非静态方法/变量,也不需要执行构造函数创建对象。

  然后奇怪的地方就出来了,既然2和3都一样,那静态方法/变量存在还有什么意义呢?

  差异还是显然存在的,如下:

  1. 静态变量

  静态成员只保留一个变量值,而这个变量值对所有的实例都是有效,也就是说,所有的实例共享这个成员。

  2. 静态方法

  静态方法可以直接使用class::… 来调用,而非静态方法需要满足一定限制条件才能使用class::.. 的方法调用,如之前所述

  上述文章就是为大家解读的PHP类的静态方法和静态变量的操作步骤,希望对大家有所帮助,我们在学习的时候能够正确的选择平台,以免操作的时候产生不必要的麻烦。


原文链接:https://js.aizhan.com/develop/php/8581.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:PHP 设计模式之观察者模式介绍

下一篇:PHP图片处理类 phpThumb参数用法介绍