當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP var_dump()和print_r()的區別用法及代碼示例


在本文中,我們將討論 PHP 中 var_dump() print_r() 函數的區別。

var_dump() 函數:var_dump() 函數用於轉儲有關變量的信息,該變量顯示結構化信息,例如給定變量的類型和值。

用法:

void var_dump ($expression)

參數:

  • $expression: 它可以是一個單一變量,也可以是包含多個任意類型的空格分隔變量的表達式。

返回值:該函數沒有返回類型。

例子:演示其工作原理的 PHP 代碼var_dump()函數。

PHP


<?php 
  
// Using var_dump function on 
// different data type variables 
var_dump(var_dump(45, 62.1, TRUE,  
    "sravan", array(1, 2, 3, 4,5,6)) 
); 
  
?> 

輸出:

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()函數:print_r()函數是PHP中的內置函數,用於打印變量中存儲的信息。

用法:

print_r( $variable, $isStore )

參數:該函數接受兩個參數,如上述語法所示和如下所述。

  • $variable:該參數指定要打印的變量,是強製參數。
  • $isStore:這是一個可選參數。該參數為boolean類型,默認值為FALSE,用於存儲函數的輸出print_r()在變量中執行函數而不是打印它。如果此參數設置為 TRUE,則print_r()函數將返回它應該打印的輸出。

返回值:如果$變量是整數、浮點數或字符串,該函數打印變量的值。如果變量是數組,則函數以顯示鍵和值的格式打印數組,對於對象使用類似的表示法。如果參數$isStore設置為 TRUE,則print_r()函數將返回一個字符串。

例子:使用 PHP 代碼顯示所有數據類型變量print_r()函數。

PHP


<?php 
  
  // String variable 
  $a = "Welcome to GeeksforGeeks"; 
  
  // Integer variable 
  $b = 450; 
  
  // Array variable 
  $arr = array('0' => "Computer",  
               '1' => "science",  
               '2' => "portal"); 
  
  // Printing the variables 
  print_r($a); 
  echo"\n<br>"; 
  print_r($b); 
  echo"\n<br>"; 
  print_r($arr); 
?> 

輸出:

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

var_dump()和print_r()函數之間的區別:

var_dump() print_r()
var_dump() 將值以及數據類型顯示為輸出。 print_r() 僅顯示值作為輸出。
它沒有任何返回類型。 它將返回一個字符串格式的值。
這個函數返回的數據很難理解。 該函數返回的數據是人類可讀的。
該函數可用於調試目的。 此函數與數據庫和 Web 應用程序一起使用。
var_dump()將顯示變量中的元素數量。 print_r()不會顯示變量中的元素數量。
var_dump()將顯示變量的長度。 print_r()不會顯示變量的長度。


相關用法


注:本文由純淨天空篩選整理自sravankumar_171fa07058大神的英文原創作品 What is the difference between var_dump() and print_r() in PHP ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。