单例模式
原创
©著作权归作者所有:来自51CTO博客作者壹小小俊的原创作品,请联系作者获取转载授权,否则将追究法律责任
<?php
namespace singleton;
/**
* 单例
*/
class Singleton
{
/**
* 自身实例
*
* @var object
*/
private static $_instance;
/**
* 构造函数
*
* @return void
*/
private function __construct()
{
}
/**
* 魔法方法
* 禁止clone对象
*
* @return string
*/
private function __clone()
{
echo 'clone is forbidden';
}
/**
* 获取实例
*
* @return object
*/
public static function getInstance()
{
if (!self::$_instance instanceof self) {
self::$_instance = new self;
}
return self::$_instance;
}
/**
* 测试方法
*
* @return string
*/
public function test()
{
echo "这是个测试 \n";
}
}