通過js的console優雅的將php調試信息輸出


function consoleLog($val){
    $debug = debug_backtrace();
    unset($debug[0]['args']);
    echo '<script> try{console.log('. json_encode('————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————'). ');}catch(e){}</script>';
    echo '<script> try{console.log('. json_encode($debug[0]). ');}catch(e){}</script>';
    echo '<script> try{console.log('. json_encode($val). ');}catch(e){}</script>';
    echo '<script> try{console.log('. json_encode('————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————'). ');}catch(e){}</script>';
};

 稍微改下

 1 function consoleLog($val){
 2     $debug = debug_backtrace();
 3     unset($debug[0]['args']);
 4     echo '<script> try{',
 5          'console.log('. json_encode(str_repeat ( "~~~" ,  40 )). ');',
 6          'console.log('. json_encode($debug[0]). ');',
 7          'console.log('. json_encode($val). ');',
 8          'console.log('. json_encode(str_repeat ( "~~~" ,  40 )). ');',
 9          '}catch(e){}</script>';
10 };

 

 

debug_backtrace()這個函數剛好可以追蹤到我們需要調試的地方所在行。
在js的控制台打印有個好處是,保持網頁整潔,還有就是數組可以全部打印。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM