[精讚] [會員登入]
2679

PHP程式經驗 #2 -- print和echo的差異

常在寫php的人一定會想知道echo和print這兩個函數有什麼不一樣 驗證 1. 比較print 和echo 函式的執

分享此文連結 //n.sfs.tw/11456

分享連結 PHP程式經驗 #2 -- print和echo的差異@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 14:25:37 最後編修
2017-07-18 08:38:00 By 張○○
 

自動目錄

常在寫php的人一定會想知道echo和print這兩個函數有什麼不一樣,我也很想知道。

驗證

1. 比較print 和echo 函式的執行速度差異。

2. print 和echo 兩個函數的用法差異。

速度的差異

測試用程式

 $s = microtime(1);
for ($i = 0; $i < 1000000; $i++){
  echo "";
}
$e = microtime(1);
echo "Use 'echo': ".($e - $s)."\n";

$s = microtime(1);
for ($i = 0; $i < 1000000; $i++){
  print "";
}
$e = microtime(1);
echo "Use 'print': ".($e - $s)."\n";

結果

Use 'echo': 0.065550088882446
Use 'print': 0.080870151519775

用法的差異

正確用法

print "123"; O

print("123"); O

echo "123"; O

echo ("123"); O

echo "123","456",7,"ABC"; O

錯誤用法

echo ("123","456",7,"ABC");  X

print("123","456",7,"ABC");  X

print "123","456",7,"ABC";  X

結論

1. echo 比 print快一點

2. echo 不回傳資料,print永遠回傳1

3. echo,print 都不是一個函數,而是一個結構construct,所以後面的參數不加小括號 '()'

4. echo 可傳入多個參數,print不行

參考資料

[1] https://stackoverflow.com/questions/234241/how-are-echo-and-print-different-in-php


修改 2010-06-03 23:56:49

END

你可能感興趣的文章

[PHP] 讀取作業系統程式執行結果 PHP讀取作業系統程式執行結果

[Smarty5] 如何在樣版中使用php本身的函式 解決 smarty5版後不能直接叫用 php函式的問題

[PHP] 陣列新增資料及整理 在php陣列加入項目和重新整理陣列的方法

設定Google analytics API #3 -- 查詢範例 讓你的網站能夠存取你的Google analytics上面的資料

PHP 數字加解密函式 自寫的數字加解密,勉強用

[PHP] 字串編碼及解碼函式 為何要將字串編碼?理由很簡單,就是不要讓人家輕易的知道字串內容是什麼。例如點選分頁時,我們常會用這樣的連結: index

隨機好文

Linux shell 的date表示法 linux下SHELL中的date表示法

[bc] linux 的計算機 bc 設定小數位數、計算π、次方根 linux 的計算機 bc 設定小數位數、計算π、次方根

一個邏輯的錯誤刪了全部檔案的經驗 今天本來想做一件很簡單的事,但卻足足浪費我多一倍的時間,再加上刪掉我全部的檔案,原因只是因為我自己的邏輯錯誤。

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

詭異的創業思維 創業的思維中,有多少銀彈,有多少技術,有多少人脈,有多少時間等等,每個都要考慮進去,以熱忱建立的關係脆弱的像蘇打餅乾一樣..