PHP面向对象静态静态属性和方法的内存位置分析
本文分析了PHP面向对象中静态静态属性和方法的内存位置,供大家参考:静态静态属性>类,而不是对象的内存位置。这里是一个测试来证明它。
< PHP
标题(内容类型:文本/ HTML;字符集= UTF-8);
类人{
静态公共名称$小妹妹;
公共高度;
公共函数告诉(){
}
}
回声对象:$名称;
不依赖于对象,您可以直接访问。因为静态属性的内存位置在类中,而不是对象。
$ =新人类();
$ =新人类();
print_r($ P1);
$;
若要更改对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象/对象。
$:$;
>
输出结果可以如下所示:
1、回声的人:名字:美元类声明结束后,有一个静态属性,不依赖于对象,因此,只有一个静态属性(意思是在内存的位置不在对象;如果一个对象在对象实例化有对应的静态位置,如高度属性)。
2、print_r($ P1):打印结果只有高度属性,但没有名字;
三.在静态属性值发生变化后,所有对象的属性值都会受到影响。
的方法,无论是静态的还是普通的,存在于类的内存空间。证明也很简单,新的对象,print_r(对象)可以。
希望本文能对大家的PHP程序设计有所帮助。