最新公告
  • 欢迎您光临AA分享网,一个高级程序员的学习、分享的分享平台!立即加入我们
  • PHP中静态类与静态变量的用法及区别

    这篇文章主要介绍了php中静态类与静态变量用法的区别,以实例形式较为详细的分析了php中静态类与静态变量的定义、功能及使用技巧。

    本文实例分析了php中静态类与静态变量用法的区别。分享给大家供大家参考。具体分析如下:

    static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了。

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

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

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

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

    ① 如果是静态方法,没有特殊条件.

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

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

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

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

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

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

    静态static:声明类成员或方法为 static,就可以不实例化类而直接访问,不能通过一个对象来访问其中的静态成员(静态方法除外),静态成员属于类,不属于任何对象实例,但类的对象实例都能共享.

    例子,代码如下:

    代码如下:

    1

    AA分享网一个高级程序员的学习、分享的IT资源分享平台
    AA分享网-企业网站源码-PHP源码-网站模板-视频教程-IT技术教程 » PHP中静态类与静态变量的用法及区别
    • 262会员总数(位)
    • 5946资源总数(个)
    • 4本周发布(个)
    • 0 今日发布(个)
    • 573稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
  • © 2021 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢! 苏ICP备12052653号

  • XML地图 | 站长导航