2012-04-23 85 views
0

在PHP中所有的變量,我得到的所有變量的轉儲像這樣:打印出來,除了一個

var_dump(get_defined_vars()); 

然而,在一個特定的應用one of the variables is huge,我真的想避免打印出來。我可以通過編寫get_defined_vars()數組來創建一個新數組並將有問題的變量列入黑名單,但是如果有更好的方法,那麼我很想知道它。

謝謝。

+0

爲什麼通過'get_defined_vars()'的結果創建新的數組,而不是循環和不'var_dump'所討論的特定變量? – 2012-04-23 02:23:03

+0

@Jack:我不想運行一大堆var_dump()。 – dotancohen 2012-04-23 02:47:34

回答

3
var_dump(array_diff_key(get_defined_vars(), array_flip(array('unwantedVar')))); 
+0

謝謝,這是一個了不起的解決方案! – dotancohen 2012-04-23 02:45:48

0

嗯,你可以只取消var和var_dump()嗎?

unset($bigChuckNorrisVar); 
var_dump(get_defined_vars()); 

授予您可能需要使用該變量下來後,你的程序,但是這是一個快速的方法來調試。

+0

謝謝,Nifty,但我確實需要$ bigChuckNorrisVar!爲了這個特殊的調試目的,我只是不在乎它的內容。 – dotancohen 2012-04-23 02:46:50