使用静态属性实例化自已
时间:2010-08-14 来源:PHPCoder
今天在公司的核心代码里发现了一段代码。让我的眼前一亮。
1 class test {
2 protected static $handle;
3
4 public function __construct() {
5 ....
6 }
7
8 public static getInstance() {
9 if(!self::$hanlde) {
10 self::$hanlde = new test();
11 }
12 return self::$hanlde;
13
14 }
15 ...
16 }
17
这个过程太棒了,使用 test::getInstance() 来获取对象。无论获取多少次,返回的都是同一个对象。不会额外的去重复创建自己的复本。大大的节省了系统资源的浪费。
相关阅读 更多 +