PHP自己的框架实现debug调试模式和时区(完善篇三)

1、实现效果通过config设置开关debug调试模式

2、debug调试模式设置和时区设置

error_reporting和display_errors点击查看详细讲解

php 复制代码
   public static function run(){
        //定义常量
        self::_set_const();

        //创建模块目录
        self::_mk_module();
        //加载文件
        self::_import_file();
        self::_set_system();
        //类自动加载
        spl_autoload_register(array(__CLASS__,'_autoload'));
        //运行框架
        self::_run();
    }
    //设置调试模式debug
    private static function _set_system(){
        if(config('DEBUG')){
            error_reporting(E_ALL);
            ini_set('display_errors', 'On');
        }else{
            error_reporting(0);
            ini_set('display_errors', 'Off');
        }
        date_default_timezone_set(config('DEFAYLT_TIME_ZONE'));
    }

3、config.php设置开启调试模式和时区

php 复制代码
<?php
return [
    'DB_HOST'=>'localhost',//数据库地址
    'DB_DATABASE'=>'test',//数据库
    'DB_USER'=>'root',//数据库账号
    'DB_PWD'=>'root',//数据库密码
    'DEBUG'=>false,//调试模式
    "DEFAYLT_TIME_ZONE"=>"PRC",//设置时区

];
相关推荐
lightqjx4 分钟前
【C++】C++11 - Lambda表达式+包装器
开发语言·c++·c++11·lambda·包装器
BHXDML9 分钟前
操作系统实验:(七)动态分区分配方式的模拟
开发语言·数据库·操作系统
LaughingZhu9 分钟前
Product Hunt 每日热榜 | 2026-02-19
数据库·人工智能·经验分享·神经网络·chatgpt
秋氘渔9 分钟前
Django事务机制详解:确保数据一致性
数据库
重生之后端学习16 分钟前
208. 实现 Trie (前缀树)
java·开发语言·数据结构·算法·职场和发展·深度优先
Howie Zphile20 分钟前
# 组织增熵与全面预算管理的持续优化
java·大数据·数据库
清水白石00821 分钟前
从频繁“握手”到高效通行:Python 数据库连接池深度解析与调优实战
开发语言·数据库·python
我命由我1234522 分钟前
C++ EasyX 开发,MessageBox 函数参数问题:“const char *“ 类型的实参与 “LPCWSTR“ 类型的形参不兼容
c语言·开发语言·c++·后端·学习·visualstudio·visual studio
l1t24 分钟前
DeepSeek总结的DuckDB爬虫(crawler)扩展
数据库·爬虫
shehuiyuelaiyuehao27 分钟前
关于hashset和hashmap,还有treeset和treemap,四个的关系
java·开发语言