首頁  >  文章  >  後端開發  >  php require效果好還是require_once效果好?

php require效果好還是require_once效果好?

黄舟
黄舟原創
2018-05-14 16:23:172044瀏覽

php中使用require好還是require_once好?

哪個效率高、省資源?

PHP中函數很多,有時反而不知道該用哪一個好了。我剛剛才知道夫換時用strtr比str_replace快。

require_once 好

那很明顯是 require 效率更高更省資源

看你的需要了!

require()可以多次呼叫相同的檔案而不會提示錯誤,require_once則只能呼叫相同的檔案一次,如果require_once相同的檔案多次就會報錯,並停止解析,從這個require_once開始後面的程式碼將不被解析! 

require_once() 好.建議使用.

從速度快和省資源的角度考慮的話是不是用require好一點?我不知道大家都用哪個

如果從效能上說,require要好,從程式碼的健全性來看,require_once

個人偏好require_once,因為效能還不是瓶頸

效能方面require()比require_once()高很多。

另外,require()可以促使程式保持良好的結構層次,而不是動不動就一個require_once()解決問題。

require_once() 語句在腳本執行期間包含並執行指定檔案。此行為和 require() 語句類似,唯一差異是如果該檔案中的程式碼已經被包含了,則不會再包含。有關此語句怎樣工作請參閱 require() 的文件。

require_once() 應該用於在腳本執行期間同一個檔案有可能被包含超過一次的情況下,想確保它只被包含一次以避免函數重定義,變數重新賦值等問題。

具體可以看​​看手冊。

這兩個作用不同,不好這麼比,有的時候必須用require(如果要調用多次),而對一些函數庫,類庫文件,用require_once也是很有必要的,否則在複雜的環境下,很容易出錯,(require_once也正是由於這個而引進的)

#而這兩個之間的速度差異.......實在是不需要去考慮,你的程式碼裡找點sql優化最佳化,少顯示點無用資訊,都比改100個require_once要見效得多.

另:

為何說strtr比str_replace快?

我在PHP手冊上的留言裡看到的都是說str_replace快很多,而且這兩個在特定條件下也會有不同特性,所以也不是任何情況都可以互換的,詳見手冊。

以上是php require效果好還是require_once效果好?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn