[請益] 可否將變數名稱及內容用指令一次取出?

看板PHP作者 (席伯格)時間16年前 (2009/10/02 08:03), 編輯推噓5(503)
留言8則, 5人參與, 最新討論串1/2 (看更多)
我想寫程式的時候為了要除錯, 常常要把變數內容呼叫出來,看變數值對不對, 例如 echo $a; echo $b; 然後這樣字會黏在一起,為了區隔,寫成這樣: echo $a." "; echo $b." "; 或是換行: echo $a."<br>"; echo $b."<br>"; 然後變數太多,不知道顯示的值哪個是哪個,於是寫成這樣: echo "\$a=".$a."<br>"; echo "\$b=".$b."<br>"; 好麻煩…… 打了這些字,最後還是通通會刪掉。 這樣要花好多時間在不必要的程式碼上, 我知道如果是陣列的話,包括SESSION、COOKIE在內, 可以用print_r(),這樣會把內容通通叫出來。 但是一般變數就沒辦法了。而且這樣有時也會一次叫太多,看的眼花撩亂。 有沒有什麼辦法可以針對某個特定的變數, 一個指令就把名稱連內容顯示出來? 另外,對於一般變數,除了SESSION跟COOKIE, 如果想要把全部的變數都叫出來,又要怎麼做? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.183.227

10/02 08:13, , 1F
自訂函式,把上面繁複的描述包成一個函式來處理.
10/02 08:13, 1F

10/02 08:14, , 2F
跟echo相較,個人比較偏好printf , sprintf
10/02 08:14, 2F
請問要怎麼包? $test='haha'; function getVar($x){ echo $x; } getVar($test); 我只會這樣,只能顯示變數內容… ※ 編輯: Sieberg 來自: 114.44.183.227 (10/02 09:06)

10/02 09:36, , 3F
個人喜歡丟進array,然後print_r
10/02 09:36, 3F

10/02 13:41, , 4F
對啊,所有的變數都array化吧~好作多了~設prefix方便
10/02 13:41, 4F

10/02 14:25, , 5F
在這邊順便問高手一個問題 妳們大部分變數都會設成씠
10/02 14:25, 5F

10/02 14:25, , 6F
設成變數對不對
10/02 14:25, 6F

10/02 16:46, , 7F
你的最後一個問題很深奧 使我看不懂 (羞)
10/02 16:46, 7F

10/03 10:36, , 8F
我也看不懂,完全不知道怎麼回應(Orz)
10/03 10:36, 8F
文章代碼(AID): #1AnKDh8c (PHP)
文章代碼(AID): #1AnKDh8c (PHP)