博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP项目记录
阅读量:7233 次
发布时间:2019-06-29

本文共 1408 字,大约阅读时间需要 4 分钟。

hot3.png

一、项目的入口函数

static public function start() {        // 设定错误和异常处理        register_shutdown_function(array('Think','fatalError'));        set_error_handler(array('Think','appError'));        set_exception_handler(array('Think','appException'));        // 注册AUTOLOAD方法        spl_autoload_register(array('Think', 'autoload'));        //[RUNTIME]        Think::buildApp();         // 预编译项目        //[/RUNTIME]        // 运行应用        App::run();        return ;    }
二、加速获取类文件函数
/** * 快速定义和导入别名 支持批量定义 * @param string|array $alias 类库别名 * @param string $classfile 对应类库 * @return boolean */function alias_import($alias, $classfile='') {    static $_alias = array();    if (is_string($alias)) {        if(isset($_alias[$alias])) {            return require_cache($_alias[$alias]);        }elseif ('' !== $classfile) {            // 定义别名导入            $_alias[$alias] = $classfile;            return;        }    }elseif (is_array($alias)) {        $_alias   =  array_merge($_alias,$alias);        return;    }    return false;}

三、区分大小写的文件存在判断

/** * 区分大小写的文件存在判断 * @param string $filename 文件地址 * @return boolean */function file_exists_case($filename) {    if (is_file($filename)) {        if (IS_WIN && C('APP_FILE_CASE')) {            if (basename(realpath($filename)) != basename($filename))                return false;        }        return true;    }    return false;}

转载于:https://my.oschina.net/bugyang/blog/106721

你可能感兴趣的文章
240. Search a 2D Matrix II
查看>>
力扣(LeetCode)155
查看>>
Object.keys()是按什么顺序返回值的?
查看>>
在 JavaScript 中优雅的提取循环内的数据
查看>>
基于Nodejs的前端灰度发布方案_20190228
查看>>
TP5实现支付宝电脑网站支付学习笔记
查看>>
如何绘制最美的鱼骨图?
查看>>
import提升导致Fundebug报错:“请配置apikey”
查看>>
GitBash连接GitHub
查看>>
vscode 中对vue进行格式化
查看>>
为什么 kubernetes 天然适合微服务 (2)
查看>>
EMQ 配置
查看>>
Python--面向对象进阶
查看>>
偏向锁状态转移原理
查看>>
Angular5升级至Angular7
查看>>
通过VuePress管理项目文档(一)
查看>>
安装LNMP开发环境
查看>>
谈谈前端性能优化(一)
查看>>
Spring Boot Web 应用性能优化
查看>>
关于ThinkPHP5中使用 Auth2 验证的实现
查看>>