php学习之单例模式
程序员文章站
2022-03-25 20:18:23
运行结果: ......
<?php class dog { private function __construct() { } //静态属性保存单例对象 static private $instance; static public function getinstance() { //判断$instance是否为空,如果为空,则new一个对象,如果不为空,则直接返回 if (!self::$instance) { self::$instance = new self(); } return self::$instance; } } $dog1 = dog::getinstance(); $dog2 = dog::getinstance(); if ($dog1 === $dog2) { echo '这是同一个对象'; } else { echo '这是两个不同的对象'; }
运行结果: