php之单例模式
PHP单例,字面意思,就是单独的一个实例里,让一个类只能生成一个实例,叫做单例模式(纯个人理解,有误请指正)。
在一个类中,将构造方法私有化,并且创建一个函数,来生成这该类的一个实例,同时将clone方法私有化
<?php namespace __1028; class Demo { //构造方法私有化 private function __construct() { } private static $instance = null; //生成当前类的唯一实例 public static function getInstance() { if(is_null(self::$instance)){ self::$instance = new self; } return self::$instance; } //克隆方法私有化 private function __clone() { // TODO: Implement __clone() method. } } $obj = Demo::getInstance();//外部代用类的静态方法getInstance() var_dump($obj);