php单例模式设计模式,PHP单例模式 设计模式 面向对象

/**

* 单例模式

* @author Devil

* @version v_0.0.1

*/

class Singleton

{

private $parem;

/**

* [__construct 构造方法]

* @param [mixed] $param [参数]

*/

private function __construct($param)

{

$this->param = $param;

}

/**

* [Instantiate 静态方法, 用于实例化类]

* @param [mixed] $param [参数]

* @return [object] [类对象]

*/

public static function Instantiate($param)

{

static $object = null;

if(!is_object($object)) $object = new self($param);

return $object;

}

/**

* [Show 测试方法]

*/

public function Show()

{

print_r($this->param);

}

}

/**

* 使用列子

*/

$param = array('test', 'demo', 'devil');

$obj = Singleton::Instantiate($param);

$obj->Show();

/**

* $obj = Singleton::Instantiate($param);

* 不管在项目中多少次这么对类进行实例化,都不会重复创建类对象。

* $object 被定义成静态变量,不能被第二次赋值。

* 只要$object是一个对象就直接返回当前对象,则进行实例化并返回。

*

* 单例模式可以防止重复创建对象,减轻内存开销。

*/

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值