1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php class only{ private static $_obj = null; private function __construct(){} //关闭构造函数,禁止直接new private function __clone(){} //关闭克隆函数,禁止克隆 //单例模式实例化方法 public static function getonly(){ if (self::$_obj == null) { $obj = new only(); self::$_obj = $obj; } return self::$_obj; } //测试 function test(){ echo 'hello world'; } } $obj = only::getonly(); $obj->test(); |