Rumah >pembangunan bahagian belakang >tutorial php >PHP中怎么实现Singleton(单例模式)

PHP中怎么实现Singleton(单例模式)

WBOY
WBOYasal
2016-06-13 10:49:47662semak imbas

PHP中如何实现Singleton(单例模式)

单例模式有以下的特点:

?

  1. 单例类只能有一个实例。
  2. 单例类必须自己创建自己的唯一的实例。
  3. 单例类必须给所有其他对象提供这一实例。

代码:

Singleton.php:

class Singleton
{
??? private static $instance;

??? private function __construct()
??? {
??? }

??? public static function getInstance()
??? {
??????? if(self::$instance == null)
??????? {
??????????? self::$instance = new Singleton();
??????? }

??????? return self::$instance;
??? }
}
?>

?

在使用的时候,因为构造方法是private(私有)的,所以是不能直接实例化的,必须使用类似下面的方法:

例子:

require_once('Singleton.php');

$instance = Singleton::getInstance();
?>

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn