单例模式的主要作用就是保证面向对象程序设计中一个类只有一个实例对象存在,在很多操作中都会用到这种技术,比如,建立文件目录、数据库连接都会用到这种技术。
<?php
/**
*
*/
class Test
{
private static $instance = null;
//私有化构造函数,使外界无法实例化对象
private function __construct()
{
}
public static function getInstance(){
if (is_null(self::$instance)) {
self::$instance = new self();
}
return self::$instance;
}
//禁止克隆
public function __clone(){
die("clone is allowed");
}
function test(){
echo "string";
}
}
$obj = Test::getInstance();
$obj->test();