php是一門高效的網路程式語言,由於它具有編寫靈活、執行快速等優點,迅速成為web程式設計師的首選語言。那麼怎樣才能成為乙個優秀的php開發者呢?
1. function ss_array_as_string (&$array, $column = 0)
7. $str .= $var. ==> ;
8. $str .= ss_as_string($val, $column+1)." n";
9. }
10. for ($i = 0; $i < $column; $i++)
13. return $str.);
14. }
15. function ss_object_as_string (&$object, $column = 0)
19. else
25. global $$var;
26. $str .= $var. ==> ;
27. $str .= ss_as_string($$var, column+1)." n";
28. }
29. for ($i = 0; $i < $column; $i++)
32. return $str.);
33. }
34. }
35. function ss_as_string (&$thing, $column = 0)
39. elseif (is_array($thing))
42. elseif (is_double($thing))
45. elseif (is_long($thing))
48. elseif (is_string($thing))
51. else
54. }
需要的時候,在程式中簡單地加入下面的一條**即可檢視程式中的所使用的變數(包括陣列和物件)的型別和值:
echo ss_as_string($my_variable);
使用下面的語句,我們可以直接檢視程式中所有的變數的值:
echo ss_as_string($globals);
3. 控制log資訊的函式
除錯php程式的另外一種重要的方法就是檢視log資訊。如果能夠方便地控制log資訊的級別以及log資訊的顯示內容,將會給程式除錯帶來更多的便利。下面的幾個函式可以方便地實現這個功能。
1. $ss_log_level = 0;
2. $ss_log_filename = /tmp/ss-log;
3. $ss_log_levels = array(
4. none => 0,
5. error => 1,
6. info => 2,
7. debug => 3);
8. function ss_log_set_level ($level = error)
12. function ss_log ($level, $message)
18. $fd = fopen($ss_log_filename, "a+");
19. fputs($fd, $level. - [.ss_timestamp_pretty().] - .$message."n");
20. fclose($fd);
21. return true;
22. }
23. function ss_log_reset ()
在上面的函式中,有四個log級別變數。執行php程式時,只有當log的級別低於預設的級別值時,log資訊才可以被記錄和顯示出來。例如,在程式中加入如下的一條語句:
ss_log_set_level(info);
那麼,執行php程式時,只有error和info級別的log資訊才能被記錄和顯示出來,debug級的資訊則被忽略了。除此之外,我們還可以設定顯示的資訊內容,其語句如下:
ss_log(error, "testing level error");
ss_log(info, "testing level info");
ss_log(debug, "testing level debug");
你也可以隨時使用下面的語句清空log資訊:
教你如何成為PHP高手
php是一門高效的網路程式語言,由於它具有編寫靈活 執行快速等優點,迅速成為web程式設計師的首選語言。那麼怎樣才能成為乙個優秀的php開發者呢?要成為一名php程式設計高手並不容易,並不像很多人想象的那樣,只要能夠飛快地編寫幾條簡單的 去解決乙個複雜的問題就是php程式設計高手了,真正的php高手...
教你如何成為PHP高手
php是一門高效的網路程式語言,由於它具有編寫靈活 執行快速等優點,迅速成為web程式設計師的首選語言。那麼怎樣才能成為乙個優秀的php開發者呢?要成為一名php程式設計高手並不容易,並不像很多人想象的那樣,只要能夠飛快地編寫幾條簡單的 去解決乙個複雜的問題就是php程式設計高手了,真正的php高手...
如何成為程式設計高手
1 紮實的基礎 資料結構 離散數學 編譯原理,這些是所有電腦科學的基礎,如果不掌握它們,很難寫出高水平的程式。程式人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學oop,即使你再精通oop,遇到一些基本演算法的時候可能也會束手無策。...