php簡單實用的調試工具類
阿新 • • 發佈:2019-03-16
錯誤 數據 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簡單實用的調試工具類