列出所有已定義的變數、函數及常數供撰寫程式參考

以php為例,內建有get_defined_vars()、get_defined_functions及 get_defined_contants()三個函數可列出已定義的變數、函數及常數,而且還包含其所代表的值,所以我們利用函數將這些資料列出並整理 成一個自己方便閱讀的查詢表格,這樣要需要查詢時就可以找到相關的資料。

寫程式是一個極耗心力的工作,除了要撰寫程式碼,最重要的就是整個程式執行的流程及邏輯,這包括很多定義的變數、函數及常數的運用。如果是自己從頭 開始撰寫程式,那麼整個結構自己肯定會非常清楚,但如果是看別人寫的程式碼,往往需要先熟悉他們撰寫時的架構,最麻煩的就是在判別變數所代表的意義,如果 當初在寫程式的人英文不太好,或者因為要設的變數太多而簡化命名,判讀程式的過程真的很傷腦筋。不過這也是一個可依經驗可提昇能力的工作,只要閱讀程式碼 的經驗夠多,而且對程式本身有一定的瞭解,這工作越會作越上手。

不過即便這工作已達到十分上手的程度,要一下子瞭解一個陌生人所寫的程式還是不太容易,最快的方式就是先知道別人已經先定義了什麼變數、函數及常數 可供使用。以php為例,內建有get_defined_vars()、get_defined_functions及 get_defined_contants()三個函數可列出已定義的變數、函數及常數,而且還包含其所代表的值,所以我們利用函數將這些資料列出並整理 成一個自己方便閱讀的查詢表格,這樣要需要查詢時就可以找到相關的資料。

而除了另外整理成一個獨立的查詢表格,我也看過有人在每一頁顯示的畫面都列出所有的變數,雖然整個畫面看起來是亂了些,但查起變數也是夠快,因為可以用搜尋的功能來找。

在〈列出所有已定義的變數、函數及常數供撰寫程式參考〉中有 1 則留言

  1. 直接在畫面列出變數是好用,不過若是在不能輸出的條件下就不是太好用了。

發佈留言

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

Proudly using Dynamic Headers by Nicasio WordPress Design