Facede 传参应用

原创 2018-11-01 11:32:00 314
摘要:<?php class Pdosql{ protected $user; protected $pass; function __construct($a,$b){ $this->user = $a; $this->pass = $b; } function connect() { return '用户名密码正确,pdo数据库连接成功<br>&
<?php

class Pdosql

{

    protected $user;

    protected $pass;

    function __construct($a, $b)
    {

        $this->user = $a;

        $this->pass = $b;

    }

    function connect()

    {

        return '用户名密码正确,pdo数据库连接成功<br>' . '用户名' . $this->user . '登录密码' . $this->pass;

    }

}

class Container

{

    public $instance = [];


    public function bind($abstract, Closure $process)

    {

        $this->instance[$abstract] = $process;

    }


    public function make($abstract, $params = [])

    {

        return call_user_func_array($this->instance[$abstract], $params);

    }
    
}

$container = new Container();

$container->bind('pdo', function ($user, $pass) {

    return new Pdosql($user, $pass);

});


class Facade

{

    protected static $container = null;


    public static function initialize(Container $container)

    {

        static::$container = $container;

    }

    public static function connect()

    {

        return static::$container->make('pdo', ['rootuser', 'rootpass'])->connect();

    }

}

Facade::initialize($container);


echo Facade::connect();

批改老师:韦小宝批改时间:2018-11-02 11:28:06
老师总结:下次作业中还可以添加点自己的总结进去,我们要将作业当做笔记去写,而不是为了完成任务!为了完成任务的去写作业往往都是没有效果的。作业完成的也很不错!继续加油吧!有什么问题可以在工单中进行提问哦!努力吧!

发布手记

热门词条