PHP 2種調試方法

1.用echo、print、print_r、var_export或var_dump等直接輸出到瀏覽器
這種情況在頁面中間沒有出現中斷和跳轉,一般後面跟exit。
項目正式上線以後這些調試代碼是去掉還是加上註釋呢,如果不去掉,會顯得垃圾代碼過多,性能也許有點小問題。
2.把需要輸出的變量的值寫入文件
這種情況一般都是用PHP網絡函數實現Socket鏈接,如任何通過 fopen(),fsockopen() 和 pfsockopen() 建立的連接。
這種調試方法最適用的地方是請求不是來自於瀏覽器,而是來自於客戶端軟件(附錄 L. 支持的協議/封裝協議列表),特別是在開發調試階段,如果沒有日志,則程式幾乎無法調試(因為程式是被客戶端調用的,是沒有界面的,此時用echo這種調試方式是不行的)

例如ucenter 整合第三方PHP應用程式,ucenter向多個應用建立連接,我們隻要在第三方PHP應用程式uc.php裡面$get變量寫入文件,然後讀文件,就能知道ucenter向每個應用發送的action,id等數據。
php把數組寫入文件
<?php
$file=”./data/log.txt”;
$array = array(“count” => “3000″, “num” => “300″);
file_put_contents($file,serialize($array));//寫入緩存
?>

作者“danbaise”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *