<?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;
单列模式特点:三私一公
最新推荐文章于 2023-04-19 08:44:36 发布