程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 利用浏覽器控制台(Console)進行PHP Debug

利用浏覽器控制台(Console)進行PHP Debug

編輯:C++入門知識

當我們的PHP程序Debug時,比較常用的方式是將變量的信息打印到浏覽器中,例如這樣:

';
print_r($bar);
echo '
'; exit;
可是直接打印出來有可能會干擾你的頁面,打亂布局,影響作為Api返回的數據等問題。這時我們可以采取將調試信息輸出到文件的方式,如下是最簡單的例子:

error_log(print_r($bar, true));

可是這種方式用來記錄日志還合適,用到調試時終究還是不太方便。此時我們可以利用現代浏覽器的控制台,比如Chrome Console(Win快捷鍵 Ctrl+Shift+J),將內容輸出到Console裡,就可以解決這個問題了。

現在已經有一些這樣的工具了,比如說 PHP-Console 或者Chrome Logger ,前者針對PHP,後者支持多種服務端語言,使用方式都是先安裝一個Chrome擴展,然後提供服務端的庫供調用。實現方式大致是利用Session,Cookies等來傳遞數據。

如上是比較完善的解決方式,都提供了豐富的功能。但如果只是想要一個簡單的,可用的,不用安裝擴展程序的方式來解決這個問題,那麼可以這麼來做:


其實質上就是在頁面裡加入了一段javascript的腳本,利用 console.log() 函數輸出信息到控制台,如上方法打印出來都是字符串形式,如果將單引號去掉,PHP的數組和對象將以JS對象的方式打印出來,即echo("<script>console.log(".json_encode($data).");</script>");,究竟使用哪一種看你喜歡的方式了。

如上就是最簡單的實現方式了,但這麼做有一點不太好,就是輸出的很凌亂,如果你在不同的位置都調用了該函數,那麼在頁面的各個位置都將插入一段<script>,雖說JS在頁面幾乎任何位置都可以,但我們可以有更好的辦法,將所有數據統一到一處輸出:


		
		<script>
		
		console.log('');
        
注意如上使用

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved