PHP強(qiáng)化之16 - 各種打印函數(shù)

這個(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》

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末考杉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子咽袜,更是在濱河造成了極大的恐慌易茬,老刑警劉巖抽莱,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異匕垫,居然都是意外死亡象泵,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)春寿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绑改,“玉大人兄一,你說(shuō)我怎么就攤上這事≡熳常” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵耳璧,是天一觀的道長(zhǎng)楞抡。 經(jīng)常有香客問(wèn)我,道長(zhǎng)召廷,這世上最難降的妖魔是什么竞慢? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任治泥,我火速辦了婚禮,結(jié)果婚禮上败潦,老公的妹妹穿的比我還像新娘准脂。我一直安慰自己,他們只是感情好沟饥,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布广料。 她就那樣靜靜地躺著,像睡著了一般幼驶。 火紅的嫁衣襯著肌膚如雪艾杏。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天盅藻,我揣著相機(jī)與錄音糜颠,去河邊找鬼。 笑死萧求,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的顶瞒。 我是一名探鬼主播夸政,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼榴徐!你這毒婦竟也來(lái)了守问?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤坑资,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后仿便,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雳殊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡箫措,死狀恐怖斤蔓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情驾锰,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站谆构,受9級(jí)特大地震影響呵晨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜餐塘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一蜂筹、第九天 我趴在偏房一處隱蔽的房頂上張望艺挪。 院中可真熱鬧口蝠,春花似錦傲霸、人聲如沸昙啄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)烁试。三九已至减响,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間颂鸿,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闲擦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像定嗓,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子恃逻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,764評(píng)論 0 38
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔啃憎,今天18年5月份再次想寫(xiě)文章,發(fā)現(xiàn)簡(jiǎn)書(shū)還為我保存起的...
    Jenaral閱讀 2,739評(píng)論 2 9
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,370評(píng)論 0 5
  • 水滸傳里有很多吃人的現(xiàn)象,讓人細(xì)思極恐籽懦,毛骨悚然。 梁山眾好漢羽氮,大多數(shù)都吃過(guò)人肉的,有些是把人肉當(dāng)成牛肉賣(mài)錢(qián)的。孫...
    駱志權(quán)閱讀 3,338評(píng)論 0 0
  • 我喜歡一個(gè)詩(shī)人 找出他所有的詩(shī)歌讀 越來(lái)越喜歡 越來(lái)越喜歡 漸漸知道了他的真名 了解他的經(jīng)歷 看到了他的照片 他不...
    溦汐閱讀 248評(píng)論 0 2