2012-04-23 2 views
0

를 제외한 모든 변수, 정말 같은 모든 변수의 덤프를 얻을 :인쇄 밖으로 PHP에서 하나

var_dump(get_defined_vars()); 

그러나, 하나의 특정 응용 프로그램 one of the variables is huge에 나는 정말 그것을 밖으로 인쇄하지 않도록하고 싶습니다. get_defined_vars() 어레이를 새 어레이로 만들고 문제가있는 변수를 블랙리스트에 올릴 수는 있지만, 더 좋은 방법이 있다면 그것에 대해 알고 싶습니다.

감사합니다.

+0

왜 새 배열을 만들고 대신 해당 변수의'var_dump'가 아니라'get_defined_vars()'의 결과를 반복합니까? –

+0

@Jack : var_dump()를 한꺼번에 사용하고 싶지 않았습니다. – 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

관련 문제