1. 程式人生 > >echo語句、print語句、print_r有啥區別和聯絡?

echo語句、print語句、print_r有啥區別和聯絡?

echo語句、print語句、print_r有啥區別和聯絡?
**echo是PHP語句, print和print_r是函式,語句沒有返回值,函式可以有返回值(即便沒有用)

print() 只能打印出簡單型別變數的值(如int,string)**

例子

<?php
$a=3;
print($a);
?>

輸出
3
print_r() 可以打印出複雜型別變數的值(如陣列,物件),如果讓陣列分行顯示就需要加
echo “< pre>”;print_r();echo “< /pre>”;

例子

<?php
 $array=array
("aa",12,"vv"); echo "<pre>"; ptint_r($array); echo "</pre>"; ?>

輸出

Array
{
[0]=> aa
[1]=> 12
[2]=> vv
}

printf() f指format格式化

printf(“引數1”,引數2):引數1=按什麼格式輸出;引數2=輸出的變數。(%s:按字串;%d:按整型;%b:按二進位制;%x:按16進位制;%X:按16進位制大寫輸出;%o:按八進位制; %f:按浮點型)

echo 輸出一個或者多個字串

die() 函式給出更易理解的錯誤提示,然後die()函式將自動退出程式。但是不能列印int型變數

die()和exit()都是中止指令碼執行函式;其實exit和die這兩個名字指向的是同一個函式,die()是exit()函式的別名。該函式只接受一個引數,可以是一個程式返回的數值或是一個字串,也可以不輸入引數,結果沒有返回值。

參考:雖然兩者相同,但通常使用中也有細微的選擇性。例如:

當傳遞給exit和die函式的值為0時,意味著提前終止指令碼的執行,通常用exit()這個名字。

echo “1111”;

exit(0);

當程式出錯時,可以給它傳遞一個字串,它會原樣輸出在系統終端上,通常使用die()這個名字。

$fp=fopen("./readme.txt",“r”) or die(“不能開啟該檔案”);

<?php
$a=888;
die($a);
?>

輸出:空

例子

<?php
 $a='888';
 die($a);
?>

輸出:888

sprintf

printf()函式與sprintf()函式都可以對字串進行格式化操作,唯一的區別是printf()函式可以直接將格式化後的字串顯示輸出,而sprintf()函式則需要使用echo才能將格式化後的字串顯示輸出。

var_dump() 功能: 輸出變數的內容,型別或字串的內容,型別,長度。常用來除錯。
例子

<?php
 $array=array("aa",12,"vv");
 echo "<pre>";
 var_dump($array);
 echo "</pre>";
?>

輸出

Array{3}
{
[0]=>
string{2} " aa"
[1]=>
int {12}
[2]=>
string {2} “vv”
}

var_export()輸出或返回一個變數的字串表示.

例子

<?php
$array=array("aa",12,"vv");
echo"<pre>";
var_export{$array};
echo "</pre>";
?>

輸出:

array {
0=> ‘aa’,
1=> 12,
2=> ‘vv’,
}