- 单例模式的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中的一个类只有一个实例而且该实例易于被外界访问,从而方便控制实例的个数并节约资源。如果希望在系统中某个类的对象只能存在一个,单例是最好的解决方案。
<?php
class Singleton {
public $page;
private static $instance = null;
private function __construct()
{
}
private function __clone()
{
}
public static function getInstance()
{
if(empty(self::$instance))
{
self::$instance = new Singleton();
}
return self::$instance;
}
}
<?php
require './Singleton.php';
$s1 = Singleton::getInstance();
$s1->age = 22;
$s2 = Singleton::getInstance();
echo $s2->age;