Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 echo, print, print_r의 차이점은 무엇입니까?

<시간/>

print 및 echo는 모두 문자열을 표시하는 언어 구성입니다. echo는 void 반환 유형을 갖는 반면, print는 반환 값이 1이므로 표현식에서 사용할 수 있습니다. print_r은 변수에 대한 사람이 읽을 수 있는 정보를 표시하는 데 사용됩니다.

예시

이제 echo, print 및 print_r을 사용하여 출력을 표시하는 예를 살펴보겠습니다.

<?php
   $arr = array( "John", "Jacob", "Tom", "Tim");
   echo "Array...\n";
   foreach( $arr as $value ) {
      echo "Value = $value \n";
   }
   echo "\nDisplaying Array Values using print...\n";
   foreach( $arr as $value ) {
      print( "Value = $value \n");
   }
   echo "\nDisplaying Array Values using print_r...\n";
   print_r($arr);
?>

출력

이것은 다음과 같은 출력을 생성합니다-

Array...
Value = John
Value = Jacob
Value = Tom
Value = Tim
Displaying Array Values using print...
Value = John
Value = Jacob
Value = Tom
Value = Tim
Displaying Array Values using print_r...
Array (
   [0] => John
   [1] => Jacob
   [2] => Tom
   [3] => Tim
)