phpccma常用函数记录

    /**
     * 加载类文件函数
     * @param string $classname 类名
     * @param string $path 扩展地址
     * @param intger $initialize 是否初始化
     */
    private static function _load_class($classname, $path = ‘‘, $initialize = 1) {     //$path 为空则为 load_sys_class     //$path 为‘model‘则为 load_model      //$path 为‘modules‘+DIRECTORY_SEPARATOR+$m+DIRECTORY_SEPARATOR+‘classes‘则为load_app_class
        static $classes = array();
        if (empty($path)) $path = ‘libs‘.DIRECTORY_SEPARATOR.‘classes‘;

        $key = md5($path.$classname);
        if (isset($classes[$key])) {
            if (!empty($classes[$key])) {
                return $classes[$key];
            } else {
                return true;
            }
        }
        if (file_exists(PC_PATH.$path.DIRECTORY_SEPARATOR.$classname.‘.class.php‘)) {
            include PC_PATH.$path.DIRECTORY_SEPARATOR.$classname.‘.class.php‘;
            $name = $classname;
            if ($my_path = self::my_path(PC_PATH.$path.DIRECTORY_SEPARATOR.$classname.‘.class.php‘)) {
                include $my_path;
                $name = ‘MY_‘.$classname;
            }
            if ($initialize) {
                $classes[$key] = new $name;
            } else {
                $classes[$key] = true;
            }
            return $classes[$key];
        } else {
            return false;
        }
    }

    /**
     * 加载函数库
     * @param string $func 函数库名
     * @param string $path 地址
     */
    private static function _load_func($func, $path = ‘‘) {    //$path 为空该函数则成了load_sys_func    //$path 为‘modules‘.DIRECTORY_SEPARATOR.$m.DIRECTORY_SEPARATOR.‘functions‘则为load_app_func            static $funcs = array();
        if (empty($path)) $path = ‘libs‘.DIRECTORY_SEPARATOR.‘functions‘;
        $path .= DIRECTORY_SEPARATOR.$func.‘.func.php‘;
        $key = md5($path);
        if (isset($funcs[$key])) return true;
        if (file_exists(PC_PATH.$path)) {
            include PC_PATH.$path;
        } else {
            $funcs[$key] = false;
            return false;
        }
        $funcs[$key] = true;
        return true;
    }

    /**
     * 加载配置文件
     * @param string $file 配置文件
     * @param string $key  要获取的配置荐
     * @param string $default  默认配置。当获取配置项目失败时该值发生作用。
     * @param boolean $reload 强制重新加载。
     */
    public static function load_config($file, $key = ‘‘, $default = ‘‘, $reload = false) {    //返回 "cache/$file"->key 对应的值
        static $configs = array();
        if (!$reload && isset($configs[$file])) {
            if (empty($key)) {
                return $configs[$file];
            } elseif (isset($configs[$file][$key])) {
                return $configs[$file][$key];
            } else {
                return $default;
            }
        }
        $path = CACHE_PATH.‘configs‘.DIRECTORY_SEPARATOR.$file.‘.php‘;
        if (file_exists($path)) {
            $configs[$file] = include $path;
        }
        if (empty($key)) {
            return $configs[$file];
        } elseif (isset($configs[$file][$key])) {
            return $configs[$file][$key];
        } else {
            return $default;
        }
    }
时间: 2024-11-05 23:36:42

phpccma常用函数记录的相关文章

Python常用函数记录

Python常用函数/方法记录 一. Python的random模块: 导入模块: import random 1. random()方法: 如上如可知该函数返回一个[0,1)(左闭右开)的一个随机的浮点数. 若要控制范围为[min,max)可采用 min+(max-min)*random.random()如下所示,返回20~30之间的随机浮点数: 2. choice(seq)方法: 该方法从序列seq中返回一个随机的元素: 3. randint(a,b)方法: 该方法随机随机生成a~b之间的整

MySql常用函数记录

一.MySQL 获得当前日期时间 函数 1.1 获得当前日期 + 时间(date + time) 函数:now() mysql> select now();+-------+| now() |+-------+| 2008-08-08 22:20:46 |+-------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp()current_timestamplocaltime()localtimelocaltimestamp -

Axure 7.0 常用函数记录 自留

Math函数 Abs:绝对值函数,使用方法 [[Math.Abs(-1)]],返回值1; ceil:返回小数向上最接近的整数,使用方法[[Math.ceil(1.5)]],返回值2: floor:返回小数向下最接近的整数,使用方法[[Math.floor(1.5)]],返回值1: max:返回一个最大数值,使用方法[[Math.max(1,5,5.3,2,4)]],返回值5.3: min:返回一个最小数值,使用方法[[Math.min(1,5,5.3,2,4)]],返回值1: pow:幂函数,使

Qt常用函数 记录(update erase repaint 的区别)

一界面重载函数使用方法:1在头文件里定义函数protected: void paintEvent(QPaintEvent *event); 2 在CPP内直接重载void ----------::paintEvent(QPaintEvent *){//重载函数体} 执行条件:界面有任何变动都会执行特别:有时候会积累变化,既界面发生变化时不是立刻执行,可能几次变化合并为只执行一次.如果要立即执行需要调用函数详细使用见http://www.cnblogs.com/hnrainll/archive/2

MATLAB 常用函数记录 (持续更新)

点滴1:importdata("data.txt") 将txt中的数据导入到MATLAB矩阵中. 点滴2:gcf为当前figure的句柄,gca为当前axes的句柄. 点滴3:MATLAB 绘图的基本就是set句柄.每个句柄含有多少属性通过get可以查看. 点滴4:复制一个矩阵,并组成新的矩阵,a=[1:255],b=repmat(a,x,y),b是以a矩阵为单位的x行y列的矩阵

Delphi 常用函数记录

//判断是否是数字 function IsNumeric(sDestStr: string): Boolean; //简写多余汉字 function SimplifyWord(sWord: string; iMaxLen: Integer): string; //读写取注册表中的字符串值 function ReadRegStr(sDWName, KeyName: string; SvrBZ: TSvrOrClient; DefaultValue: string = ''): string; pr

SQL Server 常用函数使用方法(持续更新)

之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行...嘿嘿... 直到今天用到substring()这个函数,C# 里面这个方法起始值是 0,而 SQL 里面起始值是 1.傻傻分不清楚... 这篇博客作为记录 SQL 的函数的使用方法,想到哪里用到哪里就写到哪里... SubString():用于截取指定字符串的方法.该方法有三个参数: 参数1:用于指定要操作的字符串. 参数2:用于指定要截取的字符串的起始位置,起始值为 1 . 参数3:用于指定要截取的长度. select sub

SQLserver 常用函数适用方法(转载)

SQL Server 常用函数使用方法(持续更新) 之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行...嘿嘿... 直到今天用到substring()这个函数,C# 里面这个方法起始值是 0,而 SQL 里面起始值是 1.傻傻分不清楚... 这篇博客作为记录 SQL 的函数的使用方法,想到哪里用到哪里就写到哪里... SubString():用于截取指定字符串的方法.该方法有三个参数: 参数1:用于指定要操作的字符串. 参数2:用于指定要截取的字符串的起始位置,起始值为 1 .

numpy函数库中一些常用函数的记录

numpy函数库中一些常用函数的记录 最近才开始接触python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1)mat( ) numpy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都可以用于处理行列表示的数字元素.虽然他们看起来很相似,但是在这两个数据类型上执行相同的数学运算可以得到不同的结果,其中numpy函数库中matrix与MATLAB中matrices等价. 调用mat( )函数可以将数组转