设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php面向对象中static静态属性与方法的内存位置分析

发布时间:2022-07-27 12:46 所属栏目:121 来源:互联网
导读:这篇文章主要介绍了php面向对象中static静态属性与方法的内存位置,通过内存位置实例分析了static静态属性的原理与使用技巧,需要的朋友可以参考下 本文实例分析了php面向对象中static静态属性与方法的内存位置。分享给大家供大家参考。具体如下: static静态
  这篇文章主要介绍了php面向对象中static静态属性与方法的内存位置,通过内存位置实例分析了static静态属性的原理与使用技巧,需要的朋友可以参考下
    
  本文实例分析了php面向对象中static静态属性与方法的内存位置。分享给大家供大家参考。具体如下:
 
  static静态属性的内存位置——>类,而不是对象。下面做测试来证明一下

  输出结果可以看出:
 
  1、echo Human:$name :类声明完毕,就存在static属性,并不依赖于对象。因此,静态属性只有一个(意思是在内存里,存放的位置并不是在对象里;如果在对象里,那实例化一个对象,就相应的有该静态的位置,如height属性);
 
  2、print_r($p1):打印结果只有height属性,而没有name;
 
  3、静态属性的值变化后,所有对象的该属性值都会受到影响。
 
  对于方法,无论是静态的、还是普通的,都是存在于类内存空间中。证明也很简单,new一个对象,print_r(对象)即可。
 
  希望本文所述对大家的php程序设计有所帮助。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读