這個(gè)章節(jié)給大家總結(jié)一下php中的各種打印函數(shù),以及它們的使用方法與區(qū)別剿干。
1置尔、echo
void echo ( string $arg1 [, string $... ] )
輸出一個(gè)或多個(gè)字符串氢伟。(輸出所有參數(shù),并且不會(huì)換行谬盐。)
echo 不是一個(gè)函數(shù)(它是一個(gè)語(yǔ)言結(jié)構(gòu))诚些, 因此你不一定要使用小括號(hào)來(lái)指明參數(shù),單引號(hào)助析,雙引號(hào)都可以外冀。
echo 和 print 最主要的不同之處是掀泳, echo 接受參數(shù)列表,并且沒(méi)有返回值脑沿。
2马僻、print
int print ( string $arg )
print 實(shí)際上不是函數(shù)(而是語(yǔ)言結(jié)構(gòu)),所以可以不用圓括號(hào)包圍參數(shù)措近。
print 和 echo 最主要的區(qū)別: print 僅支持一個(gè)參數(shù)瞭郑,并總是返回 1鸭你。
3擒权、print_r
mixed print_r ( mixed $expression [, bool $return = FALSE ] )
以易于理解的格式打印變量碳抄。
注意:
當(dāng)?shù)诙€(gè)參數(shù)為 TRUE笛厦,print_r() 會(huì)直接返回信息,而不是輸出贱鄙。
返回值:
1)如果輸入的內(nèi)容是 string逗宁、 integer 或 float梦湘,會(huì)直接輸出值本身。 如果輸入的內(nèi)容是 array哼拔,展示的格式會(huì)顯示數(shù)組的鍵和包含的元素瓣颅。object 也類(lèi)似。
2)當(dāng) return 參數(shù)設(shè)置成 TRUE檬姥,本函數(shù)會(huì)返回 string 格式健民。否則返回 TRUE贫贝。
例子:
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
// 打印結(jié)果如下:
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
4、printf
int printf ( string $format [, mixed $args [, mixed $... ]] )
依據(jù) format 格式參數(shù)產(chǎn)生輸出凤优。
format后面參數(shù)將逐步被插入到主字符串中的百分號(hào)(%)符號(hào)處蜈彼。
例如:
printf('There is a difference between %s and %s', 'good', 'evil');
//輸出:There is a difference between good and evil
format格式說(shuō)明:
Type | Specifiers | 說(shuō)明 |
---|---|---|
string | s | 字符串 |
integer | d, u, c, o, x, X, b | d(整型); u(不包含正負(fù)號(hào)的十進(jìn)制數(shù)); c(ASCII 值對(duì)應(yīng)的字符); o(8進(jìn)制); x(16進(jìn)制[小寫(xiě)字母]); X(16進(jìn)制[大寫(xiě)字母]); b(二進(jìn)制) |
double | g, G, e, E, f, F | g(較短的 %e 和 %f); G(較短的 %E 和 %f); e(小寫(xiě)的科學(xué)計(jì)數(shù)法); E(大寫(xiě)的科學(xué)計(jì)數(shù)法); f(浮點(diǎn)數(shù)[本地設(shè)置]); F(浮點(diǎn)數(shù)[非本地設(shè)置]) |
附加格式說(shuō)明:
- + (在數(shù)字前面加上 + 或 - 來(lái)定義數(shù)字的正負(fù)性幸逆。默認(rèn)地,只有負(fù)數(shù)做標(biāo)記楚昭,正數(shù)不做標(biāo)記)
- ' (規(guī)定使用什么作為填充拍顷,默認(rèn)是空格。它必須與寬度指定器一起使用昔案。)
- - (左調(diào)整變量值)
- [0-9] (規(guī)定變量值的最小寬度)
- .[0-9] (規(guī)定小數(shù)位數(shù)或最大字符串長(zhǎng)度)
附加的格式值踏揣。必需放置在 % 和字母之間(例如 %.2f)。
注意又谋,如果 % 符號(hào)多于 arg 參數(shù)娱局,則您必須使用占位符。占位符被插入到 % 符號(hào)之后衰齐,由數(shù)字和 "$" 組成娇斩。如:
$number = 123;
printf("有兩位小數(shù):%1\$.2f<br>沒(méi)有小數(shù):%1\$u",$number);
//輸出結(jié)果如下:
有兩位小數(shù):123.00
沒(méi)有小數(shù):123
5、sprintf
string sprintf ( string $format [, mixed $... ] )
不是直接輸出變量值锦积,而是直接將值讀取給指定的變量歉嗓。
format格式與printf函數(shù)的一樣。
這個(gè)函數(shù)用于格式化變量輸出是非常有用的哮幢,使用也很多志珍!如:
$ret = sprintf('%.2f', $var);
echo "結(jié)果:{$ret}<br>";
printf與sprintf區(qū)別在于伦糯,前者直接輸出到標(biāo)準(zhǔn)輸出嗽元, 后者字符串以變量形式返回喂击。
6、var_dump
void var_dump ( mixed $expression [, mixed $... ] )
此函數(shù)顯示關(guān)于一個(gè)或多個(gè)表達(dá)式的結(jié)構(gòu)信息佩谷,包括表達(dá)式的類(lèi)型與值谐檀。數(shù)組將遞歸展開(kāi)值,通過(guò)縮進(jìn)顯示其結(jié)構(gòu)稚补。
例子:
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
// 打印結(jié)果如下:
array(3) {
[0] =>
int(1)
[1] =>
int(2)
[2] =>
array(3) {
[0] =>
string(1) "a"
[1] =>
string(1) "b"
[2] =>
string(1) "c"
}
}
7课幕、var_export
mixed var_export ( mixed $expression [, bool $return ] )
此函數(shù)返回關(guān)于傳遞給該函數(shù)的變量的結(jié)構(gòu)信息五垮,它和 var_dump() 類(lèi)似放仗,不同的是其返回的表示是合法的 PHP 代碼。
例子:
$a = array(1, 2, array("a", "b", "c"));
var_export($a);
// 打印結(jié)果如下:
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)
print_r()诞挨、 var_dump()惶傻、 var_export() 都會(huì)顯示對(duì)象 protected 和 private 的屬性。 Class 的靜態(tài)屬性(static) 則不會(huì)顯示涂佃。
8、die/exit
die — 等同于 exit()辜荠,表示輸出一個(gè)消息并且退出當(dāng)前腳本伯病。
void exit ([ string $status ] )
或 void exit ( int $status )
exit 是個(gè)語(yǔ)法結(jié)構(gòu)否过,如果沒(méi)有 status 參數(shù)要傳入膨蛮,可以省略圓括號(hào)季研。
status參數(shù)說(shuō)明:
- 如果 status 是一個(gè)字符串与涡,在退出之前該函數(shù)會(huì)打印 status 。
- 如果 status 是一個(gè) integer驼卖,該值會(huì)作為退出狀態(tài)碼酌畜,并且不會(huì)被打印輸出卿叽。 退出狀態(tài)碼應(yīng)該在范圍0至254,不應(yīng)使用被PHP保留的退出狀態(tài)碼255贩虾。 狀態(tài)碼0用于成功中止程序沥阱。
《THE END》