时间:2021-07-01 10:21:17 帮助过:14人阅读
class flower{
function __construct(){
echo date('Y-m-d H:i:s').'浇了花';
}
public function look(){
return '一朵美丽的花';
}
}
$a=new flower();//将输出:2013-01-08 09:37:54浇了花
echo $a->look();//将输出:一朵美丽的花
$b=new flower();//将输出:2013-01-08 09:37:54浇了花
echo $b->look();//将输出:一朵美丽的可见,要是人越来越多,花早晚会被淹死,我们需要的是,只要第一个看到花人浇了花便可,其他人不需要浇花。
class flower{
private static $instance;
private function __construct(){
echo date('Y-m-d H:i:s').'浇了花';
}
public static function getInstance(){
if(empty(self::$instance)){
self::$instance=new self();
}
return self::$instance;
}
public function look(){
return '一朵美丽的花';
}
}
$a=flower::getInstance();//将输出:2013-01-08 09:52:43浇了花
echo $a->look();//将输出:一朵美丽的花
$b=flower::getInstance();//不会输出
echo $b->look();//将输出:一朵美丽的单例模式适用与只需获得一个相同的实例的环境,比如说 mysql数据库的连接和其他操作。
以上就是php面向对象开发之——单例模式的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!