1. 程式人生 > >php簡單實用的調試工具類

php簡單實用的調試工具類

錯誤 數據 display emp 數組 報告 eth report tex

<?php
    
/*
 * 調試類
 */
class Common_Debug
{
    //打開錯誤報告
    public static function showError($debug = true)
    {
        if($debug){
            error_reporting(E_ALL);
            ini_set('display_errors', 'On');
        }else{
            error_reporting(0);
            ini_set('display_errors', 'Off');
        }
    }

    //打印數組
    public static function printR($data,$dump = false)
    {
        header("Content-Type:text/html;charset=utf-8");
        echo '<pre>';
        if($dump){
            var_dump($data);
        }else{
            print_r($data);
        }
        exit;
    }

    //寫入日誌
    public static function writeLog($data,$type=0,$fileName='test.log')
    {
        if(empty($data)){
            $data = array('data'=>'null');
        }
        $writeData = array('time' => date('Y-m-d H:i:s'),'data' => $data);
        if($type==1){
            //格式化 
            file_put_contents($fileName, print_r($writeData,true));
        }else{
            file_put_contents($fileName, json_encode($writeData));
        }
    }

    //寫入日誌僅字符串
    //調用時先將數據轉為字符串如:
    //  $data2 = __METHOD__.'['.__LINE__.'] -  $data  -> '.json_encode($data);
    public static function writeStr($str,$fileName='test.log')
    {
        if(empty($data)){
            $str= array('data'=>'null');
        }
        file_put_contents($fileName, $str);
    }
    
}

php簡單實用的調試工具類