摘要:和和和都不是函數(shù),而是語(yǔ)言結(jié)構(gòu),所以圓括號(hào)都不是必需的。兩者十分相似,功能幾乎是完全一樣。如果給出的是,將會(huì)按照一定格式顯示鍵和元素。方法是判斷一個(gè)變量的類(lèi)型與長(zhǎng)度,并輸出變量的值和數(shù)據(jù)類(lèi)型。此時(shí)將不打印結(jié)果,而是返回其輸出。
PHP:echo、print、print_r 和 var_dump
echo 和 printecho 和 print 都不是函數(shù),而是 語(yǔ)言結(jié)構(gòu),所以圓括號(hào)都不是必需的。兩者十分相似,功能幾乎是完全一樣。
1、echo 可以輸出多個(gè)字符串,使用 , 連接
echo "a","b","c";
輸出:abc
如果你非要加上圓括號(hào),需要注意
echo ("a","b","c"); //錯(cuò)誤 echo ("a"),("b"),("c"); //正確
2、print 只能輸出一個(gè)字符串
print "a","b","c"; //錯(cuò)誤 print "abc"; //正確 print "a"."b"."c"; //正確
注意:上面的 "a"."b"."c" 并不是多個(gè)字符串,而是 PHP 中拼接(concat)多個(gè)字符串后的一個(gè)字符串。
3、echo 沒(méi)有返回值,print 有返回值 1
因此 print 能用在表達(dá)式中:
$ret = print "abc"; echo $ret + 1;
輸出:abc2
4、echo 輸出的速度比 print 快
print_r() 和 var_dump()print_r() 顯示關(guān)于一個(gè)變量的易于理解的信息。如果給出的是 string、integer 或 float,將打印變量值本身。如果給出的是 array,將會(huì)按照一定格式顯示鍵和元素。object 與數(shù)組類(lèi)似。
print_r() 會(huì)舍棄掉小數(shù)位末尾的 “0”;布爾值 true 輸出 1,false 不輸出;空字符串 和 null 不輸出。如果給出的是 array,將會(huì)按照一定格式顯示鍵和元素。object 與數(shù)組類(lèi)似。
var_dump() 方法是判斷一個(gè)變量的類(lèi)型與長(zhǎng)度,并輸出變量的值和數(shù)據(jù)類(lèi)型。var_dump() 輸出比 print_r() 更詳細(xì),一般調(diào)試時(shí)用得多。兩者區(qū)別如下:
$arr = array(5, 5.0, "hello", "", true, false, null); var_dump($arr); print_r($arr);
輸出:
array(7) { [0]=> int(5) [1]=> float(5) [2]=> string(5) "hello" [3]=> string(0) "" [4]=> bool(true) [5]=> bool(false) [6]=> NULL } Array ( [0] => 5 [1] => 5 [2] => hello [3] => [4] => 1 [5] => [6] => )
題外:如果想捕捉 print_r() 的輸出,可添加一個(gè) true 參數(shù)。此時(shí) print_r() 將不打印結(jié)果,而是返回其輸出。
$str = "hello"; $result = print_r($str, true); echo $result;
輸出:hello
參考php.net: print_r
stackoverflow: What"s the difference between echo, print, and print_r in PHP?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/21781.html
摘要:數(shù)組中的數(shù)組是一個(gè)有序映射,映射是一種把關(guān)聯(lián)到的類(lèi)型,數(shù)組可以接受任意數(shù)量用逗號(hào)分隔符的鍵值對(duì)。 數(shù)組 php中的數(shù)組是一個(gè)有序映射,映射是一種把values關(guān)聯(lián)到keys的類(lèi)型,數(shù)組可以接受任意數(shù)量用逗號(hào)分隔符的鍵值對(duì)。 數(shù)組的介紹 /* * php中數(shù)組可以分為: * 索引數(shù)組:下標(biāo)是數(shù)字 * 關(guān)聯(lián)數(shù)組:下標(biāo)是字符串 * 注:php中數(shù)組其實(shí)不區(qū)分索引還是關(guān)聯(lián)數(shù)組,都是根據(jù)...
摘要:包含有合法整型值的字符串會(huì)被轉(zhuǎn)換為整型如會(huì)被轉(zhuǎn)換為,但是不能轉(zhuǎn)換為浮點(diǎn)數(shù)會(huì)被轉(zhuǎn)換為整型,意味著小數(shù)部分會(huì)被舍去。說(shuō)明一個(gè)參數(shù)可以接受多種不同的但不一定是所有的類(lèi)型。 PHP數(shù)據(jù)類(lèi)型 PHP支持八種原始的數(shù)據(jù)類(lèi)型: showImg(https://segmentfault.com/img/bVbbDN4?w=634&h=301); 布爾型 /* * boolean:TRUE FALS...
摘要:中文亂碼河北省廣東省河北省省河北廣東省省廣省的十六制作表示是,而東的十六進(jìn)制表示是,都出現(xiàn)了,哦正因?yàn)槭?,所以廣東省省的時(shí)候把東的十六進(jìn)制表示的最后一位也被掉了。 本文持續(xù)更新,歡迎關(guān)注 字符串 == 比較類(lèi)型強(qiáng)轉(zhuǎn)隱患 // php 5 var_dump(md5(240610708) == md5(QNKCDZO));//bool(true) var_dump(md5(aabg7XSs...
閱讀 1534·2023-04-26 02:50
閱讀 3535·2023-04-26 00:28
閱讀 1931·2023-04-25 15:18
閱讀 3209·2021-11-24 10:31
閱讀 986·2019-08-30 13:00
閱讀 1000·2019-08-29 15:19
閱讀 1766·2019-08-29 13:09
閱讀 2975·2019-08-29 13:06