var_dump, var_export 및 print_r의 차이

와의 차이는 무엇입니까?var_dump,var_export그리고.print_r?



질문에 대한 답변



var_module은 디버깅을 위한 것입니다. var_dump는 항상 결과를 출력합니다.

// var_dump(array('', false, 42, array('42'))); array(4) {
[0]=> string(0) ""
[1]=> bool(false)
[2]=> int(42)
[3]=> array(1) {[0]=>string(2) "42")} } 

print_r도 디버깅을 위한 것이지만 멤버의 유형은 포함되지 않습니다.배열의 요소 유형을 알고 있다면 사용하는 것이 좋지만 그렇지 않으면 오해의 소지가 있습니다. print_r기본적으로는 결과를 인쇄하지만 옵션인 를 사용하여 문자열로 반환할 수 있습니다.$return파라미터를 지정합니다.

Array (
[0] =>
[1] =>
[2] => 42
[3] => Array ([0] => 42) ) 

var_export는 유효한 php 코드를 인쇄합니다.일부 값을 계산하고 다른 스크립트에서 결과를 상수로 사용할 경우 유용합니다.주의:var_export레퍼런스 사이클/패키지 어레이는 처리할 수 없지만var_dump그리고.print_r이것들을 확인해 주세요. var_export기본적으로는 결과를 인쇄하지만 옵션인 를 사용하여 문자열로 반환할 수 있습니다.$return파라미터를 지정합니다.

array (
0 => '',
1 => false,
2 => 42,
3 => array (0 => '42',), ) 

저는 개인적으로var_export간결함과 정확함의 최상의 절충점입니다.




var_dump그리고.var_export(설명서에서) 이렇게 말하다

var_export()는 지정된 변수에 대한 구조화된 정보를 가져옵니다.var_dump()와 비슷하지만 반환된 표현은 유효한 PHP 코드입니다.

와는 다르다.print_r그거var_dump는 데이터 유형 및 요소의 크기와 같은 추가 정보를 내보냅니다.