echo和print和print_r函數區別_PHP教程

來源:互聯網
上載者:User
文章介紹了三個輸出函數echo和print和print_r區別,下面我們來一下介紹一下用法速度問題。

1.echo和print的區別

PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有傳回值,但print有傳回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。

$r = print "Hello World";

這意味著print可用在一些複雜的運算式中,而echo則不行。但是,因為echo語句不要求返回任何數值,所已在代碼中echo語句的運行效率要略微快於print語句。


echo 沒有傳回值;print 有傳回值,print 的傳回值總是1。

運算式
print 可以用於複雜的運算式,而 echo 不可以。比如 print 可以用於如下樣本:

代碼如下 複製代碼

參數
echo 可以有多個參數,而 print 只能有一個參數。

echo 如果有多個參數,應用逗號分隔,每個參數沒有必要加小括弧,正確寫法如下:

代碼如下 複製代碼
echo "good ","for ","you";

注意,如果 echo 有多個參數,只用一個小括弧將所有參數圍起來,是錯誤的寫法。下面的寫法是錯誤的:

代碼如下 複製代碼
echo ("good ","for ","you");

print 只能有一個參數,比如:

代碼如下 複製代碼

print ("good for you");
print "good for you";

echo 和 print 的作用都是輸出字串。echo 和 print 之間主要的區別在於,echo 的速度比 print 快,因為 echo 沒有傳回值。


print_r()函數 ,只用於輸出數組。

php 中 print_r 函數輸出的數組內容不排列。為了讓它輸出的好看些。如,數組有多層。分段列出,我們可以這樣寫:

Example #1 print_r() example

代碼如下 複製代碼


$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>

The above example will output:


Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)

http://www.bkjia.com/PHPjc/632227.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632227.htmlTechArticle文章介紹了三個輸出函數echo和print和print_r區別,下面我們來一下介紹一下用法速度問題。 1.echo和print的區別 PHP中echo和print的功能基本相同(...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.