您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

什么是php单例模式?

2025/12/21 17:33:08发布16次查看
回复内容:其实单例模式,说白了就是说一个类只能实例化一次。但是我们如何在这个实例化一次上面做文章呢。其实有个突破口就是__construct()这个魔术方法。这个方法就代表着如果类实例化的时候,就会自动执行这个方法。然后如果我把这个方法变成保护或者私有的,会是什么效果呢。

static function getinstance($class, $param = array()){ if (!isset($obj[$class])) { $obj[$class] = new $class($param); } return $obj[$class];}在实例化一个类时,先判断是否有这个类的实例,如果有就不实例化,反之就实例化一个
厉害 楼主无敌talk is cheap,show you my code.
最简单的php单例模式的类:
class testinstance{ public static $_instance = null; //为了防止外部new这个类,所以构造方法用protected,这是单例模式的关键之处 protected function __construct() { echo 'instance,instance,instance..........'; } //用一个静态变量存储类的实例,只有第一次实例化的时候才赋值,以后都直接给出静态实例 public static function getinstance() { if(!isset(self::$_instance)){ self::$_instance = new static(); } return self::$_instance; }}
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product