Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ความแตกต่างระหว่าง echo, print และ print_r ใน PHP คืออะไร?


การพิมพ์และเสียงสะท้อนเป็นทั้งการสร้างภาษาเพื่อแสดงสตริง เสียงสะท้อนมีประเภทการส่งคืนเป็นโมฆะ ในขณะที่การพิมพ์มีค่าส่งคืนเป็น 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
)