<?php
class MySingleton {
protected static $instance;
/**
* 获取单例对象
* @return MySingleton
*/
public static function getInstance() {
if (! isset ( self::$instance )) {
self::$instance = new self ();
}
return self::$instance;
}
/**
* 构造函数
*/
private function __construct() {
print ("__construct") ;
print("\r\n");
}
/**
* 禁用克隆函数
*/
final private function __clone() {
print ("__construct") ;
print("\r\n");
}
/**
* 析构函数,对象销毁时执行
*/
function __destruct() {
print ("__destruct") ;
print("\r\n");
}
/**
* 测试的函数对象
*/
public function say() {
$class = get_called_class ();
printf ( $class );
print("\r\n");
print ("Hello Word...") ;
print("\r\n");
}
}
$obj = MySingleton::getInstance ();
$obj->say ();