文章介紹了三個輸出函數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的功能基本相同(...