이 글은 주로 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 코드를 테스트할 때 print_r과 var_dump의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!