摘要:和和和都不是函數,而是語言結構,所以圓括號都不是必需的。兩者十分相似,功能幾乎是完全一樣。如果給出的是,將會按照一定格式顯示鍵和元素。方法是判斷一個變量的類型與長度,并輸出變量的值和數據類型。此時將不打印結果,而是返回其輸出。
PHP:echo、print、print_r 和 var_dump
echo 和 printecho 和 print 都不是函數,而是 語言結構,所以圓括號都不是必需的。兩者十分相似,功能幾乎是完全一樣。
1、echo 可以輸出多個字符串,使用 , 連接
echo "a","b","c";
輸出:abc
如果你非要加上圓括號,需要注意
echo ("a","b","c"); //錯誤 echo ("a"),("b"),("c"); //正確
2、print 只能輸出一個字符串
print "a","b","c"; //錯誤 print "abc"; //正確 print "a"."b"."c"; //正確
注意:上面的 "a"."b"."c" 并不是多個字符串,而是 PHP 中拼接(concat)多個字符串后的一個字符串。
3、echo 沒有返回值,print 有返回值 1
因此 print 能用在表達式中:
$ret = print "abc"; echo $ret + 1;
輸出:abc2
4、echo 輸出的速度比 print 快
print_r() 和 var_dump()print_r() 顯示關于一個變量的易于理解的信息。如果給出的是 string、integer 或 float,將打印變量值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素。object 與數組類似。
print_r() 會舍棄掉小數位末尾的 “0”;布爾值 true 輸出 1,false 不輸出;空字符串 和 null 不輸出。如果給出的是 array,將會按照一定格式顯示鍵和元素。object 與數組類似。
var_dump() 方法是判斷一個變量的類型與長度,并輸出變量的值和數據類型。var_dump() 輸出比 print_r() 更詳細,一般調試時用得多。兩者區別如下:
$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() 的輸出,可添加一個 true 參數。此時 print_r() 將不打印結果,而是返回其輸出。
$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?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/21781.html
摘要:數組中的數組是一個有序映射,映射是一種把關聯到的類型,數組可以接受任意數量用逗號分隔符的鍵值對。 數組 php中的數組是一個有序映射,映射是一種把values關聯到keys的類型,數組可以接受任意數量用逗號分隔符的鍵值對。 數組的介紹 /* * php中數組可以分為: * 索引數組:下標是數字 * 關聯數組:下標是字符串 * 注:php中數組其實不區分索引還是關聯數組,都是根據...
摘要:包含有合法整型值的字符串會被轉換為整型如會被轉換為,但是不能轉換為浮點數會被轉換為整型,意味著小數部分會被舍去。說明一個參數可以接受多種不同的但不一定是所有的類型。 PHP數據類型 PHP支持八種原始的數據類型: showImg(https://segmentfault.com/img/bVbbDN4?w=634&h=301); 布爾型 /* * boolean:TRUE FALS...
摘要:中文亂碼河北省廣東省河北省省河北廣東省省廣省的十六制作表示是,而東的十六進制表示是,都出現了,哦正因為是,所以廣東省省的時候把東的十六進制表示的最后一位也被掉了。 本文持續更新,歡迎關注 字符串 == 比較類型強轉隱患 // php 5 var_dump(md5(240610708) == md5(QNKCDZO));//bool(true) var_dump(md5(aabg7XSs...
閱讀 1543·2023-04-26 02:50
閱讀 3550·2023-04-26 00:28
閱讀 1939·2023-04-25 15:18
閱讀 3220·2021-11-24 10:31
閱讀 992·2019-08-30 13:00
閱讀 1006·2019-08-29 15:19
閱讀 1776·2019-08-29 13:09
閱讀 2984·2019-08-29 13:06