• php 单例模式


    <?php
    
    /**
     * 设计模式之单例模式
     * $_instance必须声明为静态的私有变量
     * 构造函数必须声明为私有,防止外部程序new类从而失去单例模式的意义
     * getInstance()方法必须设置为公有的,必须调用此方法以返回实例的一个引用
     * ::操作符只能访问静态变量和静态函数
     * new对象都会消耗内存
     * 使用场景:最常用的地方是数据库连接。
     * 使用单例模式生成一个对象后,该对象可以被其它众多对象所使用。
     */
    class Single
    {
    //保存例实例在此属性中 private static $_instance; //构造函数声明为private,防止直接创建对象 private function __construct() { echo '实例始化了'; } //单例方法 public static function get_instance() {if(!isset(self::$_instance)) { self::$_instance=new self(); } return self::$_instance; } //阻止用户复制对象实例 private function __clone() { } function test() { echo("test"); } } // 这个写法会出错,因为构造方法被声明为private //$test = new Girlfriend; // 下面将得到该类的单例对象 $test = Single::get_instance();
    $test = Single::get_instance();
    $test->test(); // 复制对象将导致一个E_USER_ERROR. //$test_clone = clone $test;
    Single 
  • 相关阅读:
    php 函数汇总
    php 图片base64编码生成dataurl和保存为图片
    bootstrap
    PHPWord
    js json排序
    UE用法
    判断移动端是苹果还是安卓,以及安卓版本
    shell终极操作
    LINUX yum用法
    jquery对checkbox的操作汇总
  • 原文地址:https://www.cnblogs.com/zjj1990/p/9485611.html
Copyright © 2020-2023  润新知