(PHP 4, PHP 5)
print_r — 변수에 관한 정보를 사람이 읽기 편하게 출력
print_r()은 변수에 대한 정보를 사람이 읽을 수 있는 방법으로 표시합니다.
print_r(), var_dump(), var_export()는 PHP 5에서 객체의 protected와 private 프로퍼티도 보여줍니다. 정적 클래스 멤버는 보여주지 않습니다.
print_r()은 배열 포인터를 마지막으로 이동합니다. 처음으로 되돌리려면 reset()을 사용하십시오.
출력할 표현
print_r()의 출력을 잡으려면, return 인수를 TRUE로 사용하십시오. print_r()은 출력(기본값)하는 대신, 출력을 반환합니다.
string, integer, float가 주어지면, 값이 그대로 출력됩니다. array가 주어지면, 키와 원소를 보여주는 형식으로 값을 출력합니다. 비슷한 방식이 object에 사용됩니다.
Note: 이 함수를 특정 인수와 함께 사용할 때, 내부적으로 출력 버퍼링을 사용합니다. 그러므로, ob_start() 콜백 함수 안에서는 사용할 수 없습니다.
버전 | 설명 |
---|---|
4.3.0 | return 인수가 추가되었습니다. 이전 버전의 PHP에서 print_r()의 출력을 잡으려면, 출력 제어 함수를 사용하십시오. |
4.0.4 | PHP 4.0.4 이전에는, 주어진 array나 object가 직접적/간접적으로 자신에 대한 참조를 가지고 있을 때, print_r()은 영원히 계속되었습니다. 예로써, print_r($GLOBALS)을 들 수 있습니다. $GLOBALS가 자신에 대한 참조를 가지고 있기 때문입니다. |
Example #1 print_r() 예제
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
위 예제의 출력:
<pre> Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) ) </pre>
Example #2 return 인수 예제
<?php
$b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r($b, true); // $results가 print_r의 출력을 가집니다.
?>