isset
serialize
Variable handling 함수 목록
PHP Manual

# print_r

(PHP 4, PHP 5)

print_r — 변수에 관한 정보를 사람이 읽기 편하게 출력

### 설명

mixed print_r ( mixed `$expression` [, bool `$return` ] )

print_r()은 변수에 대한 정보를 사람이 읽을 수 있는 방법으로 표시합니다.

print_r(), var_dump(), var_export()는 PHP 5에서 객체의 protected와 private 프로퍼티도 보여줍니다. 정적 클래스 멤버는 보여주지 않습니다.

print_r()은 배열 포인터를 마지막으로 이동합니다. 처음으로 되돌리려면 reset()을 사용하십시오.

### 인수

`expression`

  출력할 표현

`return`

  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의 출력을 가집니다.
?>`

### 참고

- ob_start() - 출력 버퍼링을 켭니다
- var_dump() - 변수에 대한 정보를 덤프
- var_export() - 변수를 처리가능한 문자열 표현으로 출력하거나 반환합니다

isset
serialize
Variable handling 함수 목록
PHP Manual