1.echo和print的區別
PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出后沒有返回值,但print有返回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼后變量$r的值將為1。
$r = print "Hello World";
這意味著print可用在一些復雜的表達式中,而echo則不行。但是,因為echo語句不要求返回任何數值,所已在代碼中echo語句的運行效率要略微快于print語句。
echo 沒有返回值;print 有返回值,print 的返回值總是1。
2.表達式
print可以用于復雜的表達式,而 echo 不可以,比如 print 可以用于如下示例:
3.參數
echo 可以有多個參數,而 print 只能有一個參數。
echo 如果有多個參數,應用逗號分隔,每個參數沒有必要加小括號,正確寫法如下:
注意,如果 echo 有多個參數,只用一個小括號將所有參數圍起來,是錯誤的寫法。下面的寫法是錯誤的:
print 只能有一個參數,比如:
echo 和 print 的作用都是輸出字符串。echo 和 print 之間主要的區別在于,echo 的速度比 print 快,因為 echo 沒有返回值。
4.print_r()函數,只用于輸出數組。
php 中 print_r 函數輸出的數組內容不排列。為了讓它輸出的好看些。如,數組有多層。分段列出,我們可以這樣寫:
上一篇 在GD中輸出漢字的函數