2012-04-23 2 views
0

В PHP, я получаю дамп всех переменных следующим образом:Распечатайте все переменные, кроме одной

var_dump(get_defined_vars()); 

Однако в одном конкретном приложении one of the variables is huge, и я бы очень хотел, чтобы избежать печати его. Я мог бы предвидеть массив get_defined_vars(), чтобы создать новый массив и черный список проблемной переменной, но если есть лучший способ, я бы с удовольствием узнал об этом.

Спасибо.

+0

Зачем создавать новый массив и вместо этого обрабатывать результат 'get_defined_vars()', а не 'var_dump' конкретной переменной? –

+0

@Jack: я не хотел запускать целую кучу var_dump() s. – dotancohen

ответ

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

Спасибо, это потрясающее решение! – dotancohen

0

Хм, не могли бы вы просто отключить var и var_dump()?

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

Предоставленные вам, возможно, придется использовать этот переменный вниз вашу программу после этого, но это быстрый способ отладки.

+0

Спасибо, Нифти, но мне нужен $ bigChuckNorrisVar дальше по линии! Мне просто все равно, что в нем для этой конкретной отладки. – dotancohen

Смежные вопросы