[李景山php]thinkphp核心源码注释|Storage.class.php

来源:互联网 发布:java语言培训价格 编辑:程序博客网 时间:2024/06/01 08:36
<?php// +----------------------------------------------------------------------// | TOPThink [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2013 http://topthink.com All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------namespace Think;// 分布式文件存储类// 存贮居然还是分布式存储,这个分布式,就是class Storage {    /**     * 操作句柄     * @var string     * @access protected     */    static protected $handler    ;// 保存了 什么东东呢? 一般 handler 是 操作句柄    /**     * 连接分布式文件系统     * @access public     * @param string $type 文件类型     * @param array $options  配置数组     * @return void     */    static public function connect($type='File',$options=array()) {// 连接 位置        $class  =   'Think\\Storage\\Driver\\'.ucwords($type);        self::$handler = new $class($options);    }    // 这里的连接,就是变成了一个存储class api 的一个调用    static public function __callstatic($method,$args){// 申请的函数        //调用缓存驱动的方法        if(method_exists(self::$handler, $method)){           return call_user_func_array(array(self::$handler,$method), $args);        }    }}// 总结: 连接,并且自动转接 实际的函数。// 最没有,或者最有战略价值的一个
0 0
原创粉丝点击