Computer >> Máy Tính >  >> Lập trình >> PHP

Sự khác biệt giữa echo, print và print_r trong PHP là gì?

Print và echo đều là cấu trúc ngôn ngữ để hiển thị các chuỗi. Echo có kiểu trả về void, trong khi print có giá trị trả về là 1 nên nó có thể được sử dụng trong các biểu thức. Print_r được sử dụng để hiển thị thông tin mà con người có thể đọc được về một biến.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ hiển thị đầu ra bằng echo, print và 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);
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau−

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
)