公告:欢迎来到HongFei.Sun的轻博客

注册树模式

发布于:2020-02-16 17:52:22
<?php
namespace IMooc;

class Register
{
    protected static $object;

    static function set($alias,$object)
    {
        self::$object[$alias] = $object;
    }

    static function get($name)
    {
        return self::$object[$name];
    }

    function _unset()
    {
        unset(self::$object[$alias]);
    }
}
.....

include 和 require 的区别

发布于:2020-02-14 10:36:52

PHP中引用文件的方法有两种:require和include 他们的用途是完全一样的。

require:require("########");这个函数一般放在PHP文件的最前面,程序在执行前就会先导入要引用的文件。

include:include("############");这个函数一般放在程序的流程控制里边。只有程序在执行碰到才会引用。可以简化程序的执行流程。

最根本的区别在于遇到错误的处理方式还有require没有返回值而include有返回值。

require:一个文件存在错误时,执行就会中断。并返回一个致命错误。

include:一个文件存在错误,程序不会中断执行。会弹出一个警告。


.....

单例模式

发布于:2020-02-27 08:26:52
<?php
class db
{
    static private $db;
    private $config;
    private function __construct($config)
    {
        $this->config = $config;
        $user = '';
        $pass = '';
        self::$db = new PDO('mysql:host=;dbname=;charset=utf8', $user, $pass);
    }

    static function getInstance($config)
    {
        if(!self::$db instanceof self){
            self::$db = new self($config);
        }
        return self::$db;
    }

    public function getName()
    {
        echo $this->config;
    }
}

$bb = db::getInstance(5);
$bb->getName();
// var_dump($bb);
$bb = db::getInstance(1);
$bb->getName();
.....