博客列表 >单例模式和工厂模式以及MVC的实现原理--2018年09月08日15时00分

单例模式和工厂模式以及MVC的实现原理--2018年09月08日15时00分

一根火柴棒的博客
一根火柴棒的博客原创
2018年09月08日 15:21:05640浏览

1.编程: 单例模式:

实例

<?php
//1.编程: 单例模式

echo '//1.编程: 单例模式','<hr>';

class Student {
    //private $name;
    //private $age;

    private static $instance = null;

    //private 外部就没办法实例化了
    private function __construct()
    {
        //$this->name = $name;
        //$this->age = $age;
    }

    //克隆方法私有化,外部也就无法访问了
    private function __clone()
    {
        // TODO: Implement __clone() method.
    }

    //外部仅通过公共的静态方法创建实例
    public static function getInstance()
    {
        //检测当前类的属性是否已经保存了当前类的实例
        if (self::$instance == null)
        {
            self::$instance == new self();
        }

        //返回当前的实例
        return self::$instance;
    }

}

$obj1 = Student::getInstance();
$obj2 = Student::getInstance();

var_dump($obj1,$obj2);
echo '<br>';
var_dump($obj1 === $obj2);
echo '<br><br>';

运行实例 »

点击 "运行实例" 按钮查看在线实例

2.编程: MVC的实现原理:


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议