Singleton模式 发表于 2019-09-16 | 分类于 PHP , 设计模式 单例模式定义通过在类内部定义个静态变量保存该对象,不允许从外部实例化和clone.单例模式的类永远返回同一个实例化对象 最为常见的就是数据库操作类,我们会创建一个单例模式的操作类. 其实单例模式是一种反设计规范的模式 实例 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647<?php/** * Created by PhpStorm. * User: Livfer * Desc: * Date: 2019/9/16 * Time: 10:25 *//** * 单例模式 * 一个类永远返回同一个对象 * Class singleton */class Singleton{ /** * 保存单例的变量 * @var null */ private static $instance = null; /** * 私有化构造函数,禁止实例化 * singleton constructor. */ private function __construct() { } /** * 禁止克隆 */ public function __clone() { die('Clone is not allowed'); } public static function getInstance() { if (is_null(self::$instance)) { self::$instance = new Singleton(); } return self::$instance; }}