Heim  >  Artikel  >  Backend-Entwicklung  >  Ist PHP require besser oder require_once besser?

Ist PHP require besser oder require_once besser?

黄舟
黄舟Original
2018-05-14 16:23:172042Durchsuche

Ist es besser, require oder require_once in PHP zu verwenden?

Welches ist effizienter und schont Ressourcen?

Es gibt viele Funktionen in PHP und manchmal weiß ich nicht, welche ich verwenden soll. Ich habe gerade erfahren, dass die Verwendung von strtr beim Ändern schneller ist als str_replace.

require_once OK

Dann ist require offensichtlich effizienter und ressourcenschonender

Es kommt auf Ihre Bedürfnisse an!

require() kann dieselbe Datei mehrmals aufrufen, ohne dass ein Fehler auftritt. Wenn require_once dieselbe Datei mehrmals aufruft, wird ein Fehler gemeldet und die Analyse wird gestoppt require_once Der Code nach dem Start wird nicht geparst!

require_once() OK. Empfohlene Verwendung.

Ist es im Hinblick auf Geschwindigkeit und Ressourcenschonung besser, require zu verwenden? Ich weiß nicht, welches jeder verwendet

Wenn aus Sicht der Leistung „require“ besser ist und aus Sicht der Code-Robustheit „require_once“

Ich persönlich bevorzuge „require_once“, weil die Leistung kein Engpass ist

In Bezug auf die Leistung ist require() viel höher als require_once().

Darüber hinaus kann require() dem Programm helfen, eine gute strukturelle Hierarchie aufrechtzuerhalten, anstatt nur require_once() zur Lösung des Problems zu verwenden. Die Anweisung

require_once() schließt die angegebene Datei ein und führt sie während der Skriptausführung aus. Dieses Verhalten ähnelt der require()-Anweisung. Der einzige Unterschied besteht darin, dass der Code, wenn er bereits in der Datei enthalten ist, nicht noch einmal eingefügt wird. Informationen zur Funktionsweise dieser Anweisung finden Sie in der Dokumentation zu require().

require_once() sollte verwendet werden, wenn dieselbe Datei während der Skriptausführung möglicherweise mehr als einmal eingebunden wird und Sie sicherstellen möchten, dass sie nur einmal eingebunden wird, um Probleme wie Funktionsneudefinition und Variablenneuzuweisung zu vermeiden . .

Weitere Informationen finden Sie im Handbuch.

Die beiden Funktionen sind unterschiedlich und es ist nicht einfach, require zu verwenden (wenn Sie sie mehrmals aufrufen möchten), und für einige Funktionsbibliotheken und Klassenbibliotheksdateien ist dies auch erforderlich Verwenden Sie require_once, andernfalls können in komplexen Umgebungen leicht Fehler gemacht werden (require_once wurde genau aus diesem Grund eingeführt)

Und der Geschwindigkeitsunterschied zwischen den beiden ... muss wirklich nicht berücksichtigt werden. Finden Sie etwas SQL Optimierung in Ihrem Code und Anzeige weniger nutzloser Informationen, was viel effektiver ist als das Ändern von 100 require_once:


Warum strtr angeblich besser ist als str_replace Fast? >

Alles, was ich in den Kommentaren zum
PHP-Handbuch

gesehen habe, ist, dass str_replace viel schneller ist und die beiden unter bestimmten Bedingungen unterschiedliche Eigenschaften haben, sodass sie in keiner Situation austauschbar sind. Einzelheiten finden Sie im Handbuch.

Das obige ist der detaillierte Inhalt vonIst PHP require besser oder require_once besser?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn