PHP 디버깅 중에 Print_r 및 Var_dump가 가장 일반적으로 사용되는 두 가지 기능입니다. 둘 다 변수의 내용을 출력하지만 세부 사항에는 차이가 있습니다. 이 둘의 차이를 이해하면 다른 시나리오에서 코드를보다 효율적으로 디버그하는 데 도움이 될 수 있습니다.
print_r의 출력 형식은 더 직관적이며 배열과 객체는 계약 된 형태로 표시되므로 빠르게 읽을 수 있습니다. var_dump의 출력이 더 자세합니다. 값 외에도 심층적 인 디버깅 및 분석에 더 적합한 유형, 길이, 참조 등과 같은 정보도 포함되어 있습니다.
print_r 기본 출력 레벨 깊이는 1입니다. 전체 결과가 필요한 경우 함수가 호출 될 때 두 번째 매개 변수를 true에 추가 할 수 있습니다. 대조적으로, VAR_DUMP는 깊이 한계가 없으며 변수의 모든 계층 구조를 완전히 표시 할 수 있습니다.
중첩 어레이 또는 객체를 처리 할 때 Print_r은 레이어별로 디스플레이 구조 레이어를 들여 보내므로 읽기 경험이 향상됩니다. VAR_DUMP는 복잡한 재귀 관계를 분석하는 데 적합한 많은 양의 정보로 전체 데이터 구조를 그대로 출력합니다.
print_r 화면에 출력하는 것 외에도 두 번째 매개 변수를 설정하여 추가 처리를 용이하게하여 결과 문자열을 반환 할 수도 있습니다. var_dump는 결과를 화면에 직접 인쇄하고 값을 반환하지 않습니다.
변수의 내용을 빠르게 보려면 print_r을 사용할 수 있습니다. Var_dump는 변수를 완전히 디버그해야 할 때 의심 할 여지없이 더 나은 선택입니다. 이 두 기능을 합리적으로 일치 시키면 개발 및 디버깅 효율성을 크게 향상시킬 수 있습니다.