看板 PHP 關於我們 聯絡資訊
我想寫程式的時候為了要除錯, 常常要把變數內容呼叫出來,看變數值對不對, 例如 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
bobju :自訂函式,把上面繁複的描述包成一個函式來處理. 10/02 08:13
bobju :跟echo相較,個人比較偏好printf , sprintf 10/02 08:14
請問要怎麼包? $test='haha'; function getVar($x){ echo $x; } getVar($test); 我只會這樣,只能顯示變數內容… ※ 編輯: Sieberg 來自: 114.44.183.227 (10/02 09:06)
reflynet :個人喜歡丟進array,然後print_r 10/02 09:36
shadowjohn :對啊,所有的變數都array化吧~好作多了~設prefix方便 10/02 13:41
coldollsheep:在這邊順便問高手一個問題 妳們大部分變數都會設成씠 10/02 14:25
coldollsheep:設成變數對不對 10/02 14:25
MOONRAKER :你的最後一個問題很深奧 使我看不懂 (羞) 10/02 16:46
shadowjohn :我也看不懂,完全不知道怎麼回應(Orz) 10/03 10:36