php的echo(),print(),print_r()的區別

來源:互聯網
上載者:User

標籤:blog   http   os   ar   .net   log   php   字串   

echo() 和 print() 都屬於語言結構(http://my.oschina.net/banbo/blog/295580),可不帶括弧:echo $a;  print $a;

(1) echo 可以一次輸出多個值,多個值直接用逗號分隔,如:echo $a,$b; 沒有傳回值,支援運算式:echo $a + 1,$b + 2;。

(2) print 不可以一次輸出多個值,print $a; 有 int 傳回值,列印正確返回 1, 列印失敗返回 0,支援運算式:print $a + 1。echo 和 print 只支援基本類型,不過布爾型 true 顯示1,false 啥都沒有。

(3) printf() 類似 C 中的printf() 函數:printf("%s world. Day number $n", $str, $num); 可傳入變數或運算式:printf("%s world. Day number $n", substr($str, 0, 2), $num);,傳值無效:printf("%s world. Day number $n", ‘Hello‘, ‘100‘); 無效。

(4) print_r() 支援字串、數字、數組、對象,可以把字串和數字簡單地列印出來,而數組則以括起來的鍵和值得列表形式顯示,對象能列印出屬性。不支援布爾值。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.