PHP面向对象深入理解之四(设计模式-单例模式)

小鱼儿 2022-06-10 00:21 294阅读 0赞

所谓单例模式至始至终只有一个实例,不用开辟新的空间存储新的资源,常用于资源类型操作
mysql/redis/memcache/pg 等等,需要注意的是,如果使用fork 子进程的方式,请在子进程中不要使用单例模式获取实例,可能会失去资源句柄,或者程序错乱,

举个栗子:

  1. <?php
  2. class A
  3. {
  4. static private $_instance = null;//定义一个静态变量存储实例
  5. static public function getInstace()
  6. {
  7. if(!self::$_instance){
  8. self::$_instance = new A();
  9. }
  10. return self::$_instance;
  11. }
  12. }
  13. $a = A::getInstace();
  14. ?>

发表评论

表情:
评论列表 (有 0 条评论,294人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PHP设计模式模式

    单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来获取该实例。在PHP中,单例模式可以帮助我们避免创建多个相同的对象,节省内存并提高性能。本文将详

    相关 面向对象-设计模式

    单例设计模式 就是保证该类在程序中只能存在一个对象,所以不能让别人实例化该类,所以要私有化(private)该类的构造函数,但是你要为别人提供一个该类的唯一对象,所以你要在该类