<?php ini_set("display_errors", "1"); error_reporting(E_ALL); class Danli{ private $name; // 声明一个静态成员变量用来保存类的实例 private static $_instanceof; // 私有的够着函数 防止外部同new关键字实例化对象 private function __construct() { } // 私有的cloen方法防止外部通过cloen方法克隆对象 private function __clone() { trigger_error('Clone is not allow!',E_USER_ERROR); } // 用于访问实例的公共的静态方法 public static function getInstanceOf(){ if (!(self::$_instanceof instanceof self)) self::$_instanceof = new self(); return self::$_instanceof; } // 测试函数 public function setName($nm) { $this->name = $nm; } public function getName() { return $this->name; } } //$obj = new Danli(); //$obj2 = clone $obj; $obj = Danli::getInstanceOf(); $obj->setName('pcy'); echo $obj->getName();
php单利模式
最新推荐文章于 2023-05-10 13:38:29 发布