[精讚] [會員登入]
2525

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

你可能感興趣的文章

[PHP7] 利用Memcached 儲存 Session Memcached+ PHP7,利用Memcached 儲存 Session。

利用 php 木馬作為駭客攻擊的手法 利用 php 木馬作為駭客攻擊的手法

[PHP] 使用FTP PHP 上使用 FTP 的寫法

[PHP]解決ksort新增的SORT_NATURAL|SORT_FLAG_CASE方法 php>=5.4中ksort函數多了SORT_NATURAL 和 SORT_FLAG_CASE 旗標,對舊版的PHP中要怎麼辦?

[PHP] 移除陣列或字串中的重覆元素 移除陣列或字串中的重覆元素

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

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

SELinux 常用指令和檔案 在Redhat系列中,Centos5以後加入了selinux,他並沒有這麼可怕,不必每次看到Selinux ,就想把他

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

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

[PHP] 檢查IP是否在某個網段內 mtachcidr 要檢查IP是否在某個網段內,要寫幾行?10行?5行? 不用,只要2行。以下是我寫的 code /** * matchCI

踩地雷公式解 由數學排列法演算出踩地雷公式解,主要有三種解:唯一解、歸納解、猜測