[php] PHP var_dump () 대 print_r ()

의 차이 무엇입니까 var_dump()print_r()문자열로 배열 밖으로 침의 측면에서는?



답변

var_dump함수는 유형값을 포함하여 변수 / 표현에 대한 구조화 된 정보를 표시 합니다 . 배열은 구조를 보여주기 위해 들여 쓰기 된 값으로 재귀 적으로 탐색됩니다. 또한 어떤 배열 값과 객체 속성이 참조인지 보여줍니다.

print_r()변수는 사람이 읽을 수있는 방식으로 변수에 대한 정보를 표시합니다. 배열 값은 요소 를 표시하는 형식으로 표시 됩니다 . 객체에도 비슷한 표기법이 사용됩니다.

예:

$obj = (object) array('qualitypoint', 'technologies', 'India');

var_dump($obj) 화면에 아래 출력이 표시됩니다.

object(stdClass)#1 (3) {
 [0]=> string(12) "qualitypoint"
 [1]=> string(12) "technologies"
 [2]=> string(5) "India"
}

그리고 print_r($obj)화면에 아래 출력이 표시됩니다.

stdClass Object (
 [0] => qualitypoint
 [1] => technologies
 [2] => India
)

더 많은 정보


답변

일반적으로 print_r( )출력은 더 읽기 쉽고 간결하며 읽기 쉽습니다. 일명 인간이 읽을 수 있지만 데이터 유형을 표시 할 수는 없습니다.

으로 print_r()당신도 변수로 출력을 저장할 수 있습니다 :

$output = print_r($array, true);

var_dump()수 없습니다. 그러나 var_dump()데이터 유형을 표시 할 수 있습니다.


답변

var_dump() 물건의 종류와 내용을 보여줍니다.

그래서 당신은 => (string)"var" 예를 얻을 수 있습니다.

print_r() 내용을 출력합니다.

출력 => "var" 예가 여기 있습니다.


답변

무엇을 사용해야하는지 묻는 경우 일반적으로 print_r()값을 표시 var_dump()하고 변수 유형에 문제가있는 경우에 사용합니다.


답변

var_dump객체 / 변수에 대한 구조화 된 정보를 표시합니다. 여기에는 유형 과 값 이 포함 됩니다. 같은 print_r배열이 되풀이되어 들여 쓰기됩니다.

print_r배열에 대한 키와 요소를 나타내는 형식으로 값에 대한 사람이 읽을 수있는 정보를 표시 합니다.

주목해야 할 가장 중요한 것은 var_dump출력 유형뿐만 아니라 값은 출력 print_r하지 않는 것입니다.


답변

사이에 유의 한 차이 var_dumpprint_r

두 함수 모두 변수에 대한 정보를 덤프 하지만 var_dump덤프 될 여러 매개 변수 print_r는 두 매개 변수 중 두 매개 변수를 가져올 수 있습니다. 여기서 첫 번째 매개 변수는 덤프 할 변수이고 두 번째 매개 변수는 부울 값입니다.

var_dump두 번째 매개 변수 print_rtrue로 설정하면 print_r이 변수 정보를 반환 할 수있는 값만 덤프 / 인쇄 할 수있는 값을 반환 할 수 없습니다 . 의 반환 값 print_r에있을 것입니다 문자열 형식입니다.

로 인쇄되는 정보 는 원시 값 print_rvar_dump인쇄 할 때 훨씬 읽기 쉬운 형식으로되어 있습니다.

print_r함수는 var_dump값을 반환 할 수 없기 때문에 주로 디버깅 목적으로 사용될 수있는 많은 컨텍스트에서 사용될 수 있습니다.


답변

브라우저에 출력 할 때 var_dump () 또는 printr의 출력을 프리 태그에 넣는 것이 좋습니다 .

print "<pre>";
print_r($dataset);
print "</pre>";

더 읽기 쉬운 결과를 제공합니다.