[精讚] [會員登入]
2894

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

你可能感興趣的文章

[CodeIgniter 3] COOKIE的使用 PHP CodeIgniter 3 中COOKIE的使用超簡單

[Codeingitor4] 使用recaptcha v3前後端認證 為了防止機器人說惡意攻擊,我們引入了 recaptcha,此篇結合 php 框架codeignitor4作前後端認證。

[PHP] codeignitor4+ smarty4 這篇整合 php 的framework codeignitor4 + smarty4。

設定Google analytics API #2 -- PHP的程式安裝和撰寫 讓你的網站能夠存取你的Google analytics上面的資料

[PHP] 命名空間 namespace及 use PHP >=5.3 開始支援命名空間:namespace

[PHP] IPv6檢查IP是否在某個網段內 mtachcidr6 要檢查IPv6是否在某個IPv6的網段內?

隨機好文

為什麼要買長達二十年的保單? 為什麼要買長達二十年的保單?找一個可以說服我買二十年保單的理由。

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

[CodeIgniter3] 解決無法上傳特定檔案(.sb2)的問題 上傳時出現The filetype you are attempting to upload is not allowed,要怎麼解決?

問問題 問問題其實內涵很深,我悟了很久才懂。 有人問題的目的並不一定是想要得到答案,有時只是純粹想問問題..

最值得學的電腦技能 什麼是最值得學的電腦技能?程式設計?美工繪圖?系統網路?還是…? 都不是!個人覺得一個最值得學的電腦技能就