在本文中,我們將討論 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()不會顯示變量的長度。 |
相關用法
- PHP var_dump()用法及代碼示例
- PHP var_export()用法及代碼示例
- PHP vfprintf()用法及代碼示例
- PHP vprintf()用法及代碼示例
- PHP vsprintf()用法及代碼示例
- PHP Hebrev()用法及代碼示例
- PHP Max()用法及代碼示例
- PHP String htmlspecialchars()用法及代碼示例
- PHP String htmlspecialchars_decode()用法及代碼示例
- PHP String localeconv()用法及代碼示例
- PHP String nl2br()用法及代碼示例
- PHP String nl_langinfo()用法及代碼示例
- PHP String quoted_printable_decode()用法及代碼示例
- PHP String quoted_printable_encode()用法及代碼示例
- PHP String sprintf()用法及代碼示例
- PHP String sscanf()用法及代碼示例
- PHP String str_replace()用法及代碼示例
- PHP String strrpos()用法及代碼示例
- PHP String strspn()用法及代碼示例
- PHP String strstr()用法及代碼示例
- PHP String strtok()用法及代碼示例
- PHP String strtolower()用法及代碼示例
- PHP String strtoupper()用法及代碼示例
- PHP String strtr()用法及代碼示例
- PHP String substr()用法及代碼示例
注:本文由純淨天空篩選整理自sravankumar_171fa07058大神的英文原創作品 What is the difference between var_dump() and print_r() in PHP ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。