static修饰的类属性
来源:互联网 发布:淘宝网男装新款 编辑:程序博客网 时间:2024/05/01 20:10
我看书上说:static成员总是唯一存在的,并且在多个对象之间互享。
因此想到,如果我在a.php中实例化了Person.class.php这个类,并给static $name赋值,那么在b.php中再次实例化这个类,b中能不能读取name属性的新值呢?
代码如下:
Person.class.php
<?php class person{ public static $name; function __construct($name='vv'){ //self::$name = $name; } function getName(){ return self::$name; } }?>
a.php
<?php include 'Person.class.php'; $ren = new Person(); Person::$name = 'aa'; echo $ren -> getName(); //aa $ren2 = new Person(); echo $ren2 -> getName(); //aa?>
b.php
<?php include 'Person.class.php'; $ren3 = new Person(); echo $ren3 -> getName(); //null?>
事实证明:static成员只能在“同一脚本”的多个对象之间互享,b.php并不能读取a.php设置的属性值,后来想到这也理所当然,因为php可以同时产生多个进程,当执行完一个脚本后会自动释放内存,因此b.php无法读取a.php设置的属性!
static完整使用说明:见《细说php》第284页。
0 0
- static修饰的类属性
- static修饰属性
- Java中static、final、static final修饰的属性
- static修饰类的作用
- Java static修饰属性(类变量)、static修饰方法(类方法)
- Java static修饰属性(类变量)、static修饰方法(类方法)
- 关于static和final修饰类的属性变量以及变量的初始化
- 关于static和final修饰类的属性变量以及变量的初始化
- C++ VS C#(12):函数的重载,类成员的static修饰,属性
- 当类的属性被static final修饰时需要注意的问题
- static 修饰的属性、方法、代码块的使用实例
- Java中final和static对修饰类、方法、属性的总结
- Java - Static和Final修饰类属性变量及初始化
- Static和Final修饰类属性变量及初始化
- static和final修饰类属性变量及初始化
- Static和Final修饰类属性变量及初始化(转载)
- Static和Final修饰类属性变量及初始化
- static与final修饰类属性及初始化问题
- POj 3071(概率dp)
- maven命令大全
- HDU 4856 Tunnels (最短路+状压DP)
- Microsoft SQL Server数据库恢复中断,如何删除失败的数据库以便以后再次恢复
- 学习笔记---网络编程
- static修饰的类属性
- 编码素养5:减少冗余代码-让一段方法Template-callback
- ZOJ-1195
- bzoj1854 [Scoi2010]游戏
- 使用CoreText实现的一个富文本显示组件
- jsp、el、jstl——前端面试
- java8 - 方法引用(method referrance)
- HDU2955概率背包
- 华为测试 超长整数相加