Apa perbedaan antara var_dump() dan print_r() di PHP?

Pada artikel ini, kita akan membahas perbedaan antara var_dump() dan print_r() fungsi dalam PHP.

var_dump() Fungsi: NS var_dump() fungsi digunakan untuk membuang informasi tentang variabel yang menampilkan informasi terstruktur seperti jenis dan nilai variabel yang diberikan.

Sintaksis:

void var_dump ($expression)

Parameter:

  • $ekspresi: Ini bisa berupa satu variabel tunggal atau ekspresi yang berisi beberapa variabel yang dipisahkan oleh spasi dari jenis apa pun.

Nilai Kembali: Fungsi ini tidak memiliki tipe pengembalian.

Contoh: Kode PHP yang mendemonstrasikan cara kerja dari var_dump() fungsi.

PHP

<?php

 

var_dump(var_dump(45, 62.1, TRUE, 

    "sravan", array(1, 2, 3, 4,5,6))

);

 

?>

Keluaran:

int(45) float(62.1) bool(true) string(6) "sravan" array(6) 
{ [0]=> int(1) [1]=> int(2) [2]=> int(3) 
  [3]=> int(4) [4]=> int(5) [5]=> int(6) } NULL

print_r() Fungsi: NS print_r() function adalah fungsi bawaan dalam PHP dan digunakan untuk mencetak informasi yang disimpan dalam variabel.

Sintaksis:

print_r( $variable, $isStore )

Parameter: Fungsi ini menerima dua parameter seperti yang ditunjukkan pada sintaks di atas dan dijelaskan di bawah ini.

  • $variabel: Parameter ini menentukan variabel yang akan dicetak dan merupakan parameter wajib.
  • $isStore: Ini adalah parameter opsional. Parameter ini bertipe boolean yang nilai defaultnya adalah FALSE dan digunakan untuk menyimpan output dari print_r() berfungsi dalam variabel daripada mencetaknya. Jika parameter ini disetel ke TRUE maka print_r() fungsi akan mengembalikan output yang seharusnya dicetak.

Nilai Kembali: jika $variabel adalah integer atau float atau string, fungsi mencetak nilai variabel. Jika variabel adalah array, fungsi mencetak array dalam format yang menampilkan kunci serta nilai, notasi serupa digunakan untuk objek. Jika parameternya $isStore diatur ke TRUE, maka print_r() fungsi akan mengembalikan string.

Contoh: Kode PHP untuk menampilkan semua variabel tipe data menggunakan print_r() fungsi.

PHP

<?php

 

  

  $a = "Welcome to GeeksforGeeks";

 

  

  $b = 450;

 

  

  $arr = array('0' => "Computer"

               '1' => "science"

               '2' => "portal");

 

  

  print_r($a);

  echo"n<br>";

  print_r($b);

  echo"n<br>";

  print_r($arr);

?>

Keluaran:

Welcome to GeeksforGeeks 
450
Array ( [0] => Computer [1] => science [2] => portal )

Perbedaan antara fungsi var_dump() dan print_r():

var_dump() print_r()
var_dump() menampilkan nilai bersama dengan tipe data sebagai output. print_r() hanya menampilkan nilai sebagai output.
Itu tidak memiliki tipe pengembalian. Ini akan mengembalikan nilai yang dalam format string.
Data yang dikembalikan oleh fungsi ini sulit dipahami. Data yang dikembalikan oleh fungsi ini dapat dibaca manusia.
Fungsi ini dapat digunakan untuk keperluan debugging. Fungsi ini digunakan dengan database dan aplikasi web.
var_dump() akan menampilkan jumlah elemen dalam sebuah variabel. print_r() tidak akan menampilkan jumlah elemen dalam suatu variabel.
var_dump() akan menampilkan panjang variabel. print_r() tidak akan menampilkan panjang variabel.