在PHP中所有的變量,我得到的所有變量的轉儲像這樣:打印出來,除了一個
var_dump(get_defined_vars());
然而,在一個特定的應用one of the variables is huge,我真的想避免打印出來。我可以通過編寫get_defined_vars()
數組來創建一個新數組並將有問題的變量列入黑名單,但是如果有更好的方法,那麼我很想知道它。
謝謝。
在PHP中所有的變量,我得到的所有變量的轉儲像這樣:打印出來,除了一個
var_dump(get_defined_vars());
然而,在一個特定的應用one of the variables is huge,我真的想避免打印出來。我可以通過編寫get_defined_vars()
數組來創建一個新數組並將有問題的變量列入黑名單,但是如果有更好的方法,那麼我很想知道它。
謝謝。
var_dump(array_diff_key(get_defined_vars(), array_flip(array('unwantedVar'))));
謝謝,這是一個了不起的解決方案! – dotancohen 2012-04-23 02:45:48
嗯,你可以只取消var和var_dump()嗎?
unset($bigChuckNorrisVar);
var_dump(get_defined_vars());
授予您可能需要使用該變量下來後,你的程序,但是這是一個快速的方法來調試。
謝謝,Nifty,但我確實需要$ bigChuckNorrisVar!爲了這個特殊的調試目的,我只是不在乎它的內容。 – dotancohen 2012-04-23 02:46:50
爲什麼通過'get_defined_vars()'的結果創建新的數組,而不是循環和不'var_dump'所討論的特定變量? – 2012-04-23 02:23:03
@Jack:我不想運行一大堆var_dump()。 – dotancohen 2012-04-23 02:47:34