php面向对象中static静态属性与方法的内存位置分析
发布时间:2020-12-12 20:40:42 所属栏目:PHP教程 来源:网络整理
导读:本文实例分析了php面向对象中static静态属性与方法的内存位置。供大家参考研究。具体如下: static静态属性的内存位置——>类,而不是对象。下面做测试来证明一下 输出结果可以看出: 1、echo Human:$name :类声明完毕,就存在static属性,并不依赖于
本文实例分析了php面向对象中static静态属性与方法的内存位置。分享给大家供大家参考。具体如下: static静态属性的内存位置——>类,而不是对象。下面做测试来证明一下 输出结果可以看出: 1、echo Human:$name :类声明完毕,就存在static属性,并不依赖于对象。因此,静态属性只有一个(意思是在内存里,存放的位置并不是在对象里;如果在对象里,那实例化一个对象,就相应的有该静态的位置,如height属性); 2、print_r($p1):打印结果只有height属性,而没有name; 3、静态属性的值变化后,所有对象的该属性值都会受到影响。 对于方法,无论是静态的、还是普通的,都是存在于类内存空间中。证明也很简单,new一个对象,print_r(对象)即可。 希望本文所述对大家的php程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |