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",//设置时区

];
相关推荐
qq_454175797 分钟前
c++学习-this指针
开发语言·c++·学习
betazhou24 分钟前
有没有 MariaDB 5.5.56 对应 MySQL CONNECTION_CONTROL 插件
linux·数据库·mysql·oracle·mariadb
Elohim81530 分钟前
数据库SQLite基础
数据库·sqlite
尘浮72833 分钟前
60天python训练计划----day45
开发语言·python
sss191s38 分钟前
校招 java 面试基础题目及解析
java·开发语言·面试
TDengine (老段)41 分钟前
TDengine 支持的平台汇总
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
sduwcgg1 小时前
python的numpy的MKL加速
开发语言·python·numpy
钢铁男儿1 小时前
Python 接口:从协议到抽象基 类(定义并使用一个抽象基类)
开发语言·python
大熊猫侯佩1 小时前
由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(四)
数据库·swiftui·apple watch
暴力求解1 小时前
C++类和对象(上)
开发语言·c++·算法