>  기사  >  백엔드 개발  >  PHP 코드를 테스트할 때 print_r과 var_dump의 차이점

PHP 코드를 테스트할 때 print_r과 var_dump의 차이점

墨辰丷
墨辰丷원래의
2018-05-15 17:23:581855검색

이 글은 주로 PHP 코드를 테스트할 때 print_r과 var_dump의 차이점을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

출력 얘기가 나와서 말인데, PHP로 인쇄하는 것을 언급해야겠습니다.

첫 번째는 물론 가장 일반적으로 사용되는 echo입니다. echo: 하나 이상의 문자열을 출력합니다.

print: echo와 동일하지만 echo보다 느립니다.
print_r:
변수에 대한 이해하기 쉬운 정보를 인쇄합니다. 문자열, 정수 또는 부동 소수점이 주어지면 변수 값 자체가 인쇄됩니다. 배열이 주어지면 키와 요소가 특정 형식으로 표시됩니다. 객체는 배열과 유사합니다. 기억하세요, print_r()은 배열 포인터를 끝으로 이동합니다. 포인터를 처음으로 되돌리려면 Reset()을 사용하세요.

var_export: print_r 및 var_dump와 유사하지만 거의 사용되지 않습니다.
var_dump:
이 함수는 표현식의 유형 및 값을 포함하여 하나 이상의 표현식에 대한 구조적 정보를 표시합니다. 배열은 값을 재귀적으로 확장하여 들여쓰기를 통해 구조를 표시합니다.
var_dump와 print_r의 차이점:
var_dump는 표현식의 유형과 값을 반환하는 반면 print_r은 결과만 반환합니다. var_dump를 사용하여 코드를 디버깅하는 것보다 읽기 쉽습니다.

print_r(), var_export() 및 var_dump()의 차이점은 다음과 같습니다.

예: 2차원 배열의 출력:

$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'),
           array('a'=>'ddd','b'=>'eee','c'=>'fff'),
           array('a'=>'gg','b'=>'hh'));
print_r($arr);
//print_r输出:
 //Array ( [0] => Array ( [a] => aa [b] => bbb [c] => ccc ) 
                   [1] => Array ( [a] => ddd [b] => eee [c] => fff ) 
                   [2] => Array ( [a] => gg [b] => hh ) ) 
var_export($arr);
//var_export输出:
 //array ( 0 => array ( 'a' => 'aa', 'b' => 'bbb', 'c' => 'ccc', ), 
                   1 => array ( 'a' => 'ddd', 'b' => 'eee', 'c' => 'fff', ),
                   2 => array ( 'a' => 'gg', 'b' => 'hh', ), )
var_dump($arr);
//var_dump输出:
/* array (size=3)
  0 => 
  array (size=3)
   'a' => string 'aa' (length=2)
   'b' => string 'bbb' (length=3)
   'c' => string 'ccc' (length=3)
  1 => 
  array (size=3)
           'a' => string 'ddd' (length=3)
   'b' => string 'eee' (length=3)
   'c' => string 'fff' (length=3)
  2 => 
  array (size=2)
   'a' => string 'gg' (length=2)
   'b' => string 'hh' (length=2)
*/

다음은 json 형식의 출력입니다.

$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'), 
           array('a'=>'ddd','b'=>'eee','c'=>'fff'),
           array('a'=>'gg','b'=>'hh'));
$arra=json_encode($arr);
print_r($arra);
//print_r输出:
 [{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]
var_export($arra);
//var_export输出:
 '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]'
var_dump($arra);
//var_dump输出:
 string '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' (length=84)

특정 차이점은 누구나 한 눈에 알 수 있을 것 같아요

관련 추천 :

PHP 인쇄 기능 소개 튜토리얼

PHP 인쇄 출력 기능 상세 소개 요약


자세한 설명 및 수정 PHP 오류

에서 현재 페이지를 인쇄하세요.

위 내용은 PHP 코드를 테스트할 때 print_r과 var_dump의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.