在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
单例模式:即一个对象只负责一个特定的任务。只实例化一次。 Test.class.php 文件 class Test{ private static $_instance; private function __construct(){ } public function __clone(){ //防止被复制 trigger_error("Clone is not allow!",E_USER_ERROR); } public static function getInstance(){ if(!(self::$_instance instanceof self)){ //***************** echo "测试地方一"; //***************** self::$_instance = new self; } return self::$_instance; } public function test(){ echo "ok"; } } 接下来是Index.php 测试文件 <?php require_once(dirname(__FILE__).'/test.class.php'); $test = Test::getInstance(); $test->test(); $test2 = Test::getInstance(); $test2->test(); 最后执行index.php文件之后,你会发现。 结果为: 测试地方一okok 你会发现,也就是说,在实例化的过程中,只输出了一次"测试地方一"。然后第二次输入ok的时候,代表已经跳过了实例化。所以,最终我们的目的就达到了。单例模式其实就是这么简单。 来自 http://www.cnblogs.com/cchulong 最后,再看看好处是什么。可以懂得更多。 单例模式的优点单例模式的优点:
适用场景:由于单例模式的以上优点,所以是编程中用的比较多的一种设计模式。我总结了一下我所知道的适合使用单例模式的场景:
|
2022-08-17
2022-11-06
2022-08-17
2022-07-29
2022-07-18
请发表评论