首頁  >  文章  >  後端開發  >  php printf和echo有什麼差別?

php printf和echo有什麼差別?

青灯夜游
青灯夜游原創
2020-09-01 11:22:292369瀏覽

php中printf和echo的差別:1、echo是一個指令,可以輸出多個變量,例「echo $a,$b;」;2、printf是一個函數,可以輸出格式化的字串,例「printf("變數a為%u,b是一個%s",$a,$b);」。

php printf和echo有什麼差別?

推薦:《PHP影片教學

echo可以輸出多個變數

<?php
$a=1;
$b=2;
echo $a,$b;
?>

echo是指令,不能回傳值。 echo後面可以跟很多個參數,之間用分號隔開,如:

echo $myvar1;
echo 1,2,$myvar,"bold";

#print只能一次輸出一個變數

print是函數,可以回傳一個值,只能有一個參數。

<?php
	$a=1;
	$b=2;
	print $a;
	print $b;
?>

printf是靜態文字和變數的混合產物

printf函數,把文字格式化以後輸出,如:

<?php
$a=1;
$b="变量";
printf("变量a为%u,b是一个%s",$a,$b)
?>

結果為

php printf和echo有什麼差別?

#printf中可能的格式值:

##%% - 傳回百分號%

%b - 二進位數

%c - ASCII 值對應的字元

%d - 包含正負號的十進位數(負數、0、正數)

%e - 使用小寫的科學計數法(例如1.2e 2)

%E - 使用大寫的科學計數法(例如1.2E 2)

%u - 不包含正負號的十進位數(大於等於0)

%f - 浮點數(本機設定)

%F - 浮點數(非本機設定)

%g - 較短的%e 和%f

%G- 較短的%E 和%f

%o - 八進制數

# %s - 字串

%x - 十六進位數(小寫字母)

%X - 十六進制數(大寫字母)

#附加的格式值。必需放置在% 和字母之間(例如%.2f):

(在數字前面加上或- 來定義數字的正負性。預設地,只有負數做標記,正數不做標記)

'(規定使用什麼作為填充,預設是空格。它必須與寬度指定器一起使用。)

-(左調整變數值)

[0 -9] (規定變數值的最小寬度)

.[0-9] (規定小數位數或最大字串長度)

註解:如果使用多個上述的格式值,它們必須按照上面的順序進行使用,不能打亂

以上是php printf和echo有什麼差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn