标签:不能 单例 self csharp 静态成员变量 class 配置 arp https
定义:简单的说,整个应用中只有一个实例对象的设计模式。
<?php class Singleton{ //私有属性,用于保存实例 private static $instance; //构造方法私有化,防止外部创建实例 private function __construct(){} //公有属性,用于测试 public $a; //公有方法,用于获取实例 public static function getInstance(){ //判断实例有无创建,没有的话创建实例并返回,有的话直接返回 if(!(self::$instance instanceof self)){ self::$instance = new self(); } return self::$instance; } //克隆方法私有化,防止复制实例 private function __clone(){} }
测试:
首先创建两个实例:
$first = Singleton::getInstance(); $second = Singleton::getInstance();
给第一个实例中的$a属性赋值,并打印两个实例
$first->a = "zs"; echo "<pre>"; print_r($first); print_r($second);
打印结果为:
给第二个赋值,并打印:
$first->a = "zs"; $second->a = "ls"; echo "<pre>"; print_r($first); print_r($second);
参考资料:
https://www.cnblogs.com/lxhyty/p/11230723.html
https://www.cnblogs.com/chrdai/p/11182665.html
标签:不能 单例 self csharp 静态成员变量 class 配置 arp https
原文地址:https://www.cnblogs.com/zhangzhijian/p/12301719.html