回答
echo
和print
幾乎(不是技術上的),同樣的事情。兩者之間的差異(幾乎唯一)是print
將返回整數1
,而echo
不返回任何內容。請記住,兩者實際上不是一個函數,而是語言結構。 echo
允許您在使用時傳遞多個字符串,就好像它是一個函數(例如,echo($var1, $var2, $var3)
)。
echo
也可以通過使用語法<?= $var1; ?>
(代替<?php echo $var1; ?>
)來縮短。
只要哪個更快,就有很多在線資源試圖回答這個問題。 PHP Benchmark得出結論:「回聲和打印功能實際上服務於確切目的,因此在後端應用完全相同的代碼。需要注意的一點是,當使用逗號分隔項目而使用回聲函數時,項目運行速度稍快。「
它會真正降低到您的偏好,因爲速度的差異(無論它們實際是什麼)可以忽略不計。
我寫過一篇關於這個的文章,並且我做了一個使用[VLD](http://derickrethans.nl/projects.html#vld)的benchmar,請檢查:[http://rakesh.sankar-b.com/2011/01/12/echo-print-which-is -fast-PHP /(http://rakesh.sankar-b.com/2011/01/12/echo-print-which-is-fast-php/) – 2012-07-10 12:06:40
打印具有返回值,這是唯一的區別。
速度差異(如果有的話)是如此之小以至於不值得考慮像這樣的微觀優化,並且絕對不值得更新任何舊代碼來將打印轉換爲回聲。如果這是您的目標,有更好的方法來加速您的網站。
不同,此處分解:PHP Performance: Echo & Print
打印總是返回1,這也可能是爲什麼它的速度較慢
- 1. 爲什麼macOS系統打印比Chrome或lpr更快?
- 2. 幫助!!爲什麼我的回聲不打印? :「(
- 3. 爲什麼\%(\)在Vim中比\(\)更快?
- 4. 爲什麼Neo4j比SQL更快
- 5. 爲什麼VertexBuffer比DynamicVertexBuffer更快
- 6. 爲什麼BLE 4.2比BLE更快4.1
- 7. 爲什麼file_get_contents()比使用fsock_open()更快?
- 8. 爲什麼String.IsNullOrEmpty比String.Length更快?
- 9. 爲什麼Unix /終端比R更快?
- 10. 爲什麼order()比sort.list()更快?
- 11. 爲什麼DataContractSerializer比xmlSerializer更快?
- 12. 爲什麼array.index比array.include更快?
- 13. 爲什麼Core Data比SQLite更快
- 14. 爲什麼const int比const int&更快?
- 15. 回聲和打印聲明
- 16. 什麼比innerHTML更快?
- 17. 爲什麼打印出回波線?
- 18. 爲什麼HashMap比HashSet快?
- 19. 打印(回聲)即使爲空值
- 20. 爲什麼「打印到控制檯」比「.text into label」要快得多
- 21. 爲什麼snprintf比ostringstream更快?或者它是什麼?
- 22. PHP打印和回聲HTML
- 23. PHP回聲不打印
- 24. 回聲或打印在PHP
- 25. 爲什麼python打印[...]
- 26. 這爲什麼不打印?
- 27. 爲什麼 'setprofile' 打印此
- 28. 爲什麼「curl_exec」打印「null」?
- 29. 爲什麼打印-0.0?
- 30. 爲什麼Exception不打印?
他們不只是彼此的別名?你從哪裏得到一個比另一個更快的想法? – Jasper 2010-08-25 22:02:49
Fabien Potencier Symfony創建者的一個很好的答案http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster – rpayanm 2015-01-06 16:46:34