<?php
// 单例模式模式特点:三私一公
// 单例的作用:让类只能实例化一次对象
class Singleton
{
// 私有的静态属性
// 目的:存放实例化后的对象
private static $obj;
public $name = "";
// 私有的构造方法
// 目的:阻止在类外创建对象
private function __construct(){
}
// 公共的静态方法
// 目的:给类提供一个统一的入口,返回实例化后的对象
public static function newObj(){
// 在类内new对象
// 判断一个对象是否属于这个类(检查对象在内存中是否存在)
if(!self::$obj instanceof Singleton){
self::$obj = new Singleton();
}
return self::$obj;
}
// 私有的克隆方法
// 目的:禁止在类外克隆对象
private function __clone(){
}
public function add(){
}
}
// 调用方法,获取实例化的对象
$obj1 = Singleton::newObj();
$obj1->name="lipeng";
$obj2 = Singleton::newObj();
echo $obj2->name;
单列模式特点:三私一公
最新推荐文章于 2024-03-31 02:04:09 发布

6392

被折叠的 条评论
为什么被折叠?



