Heim > Backend-Entwicklung > PHP-Tutorial > Der Unterschied zwischen include require include_once require_once in PHP

Der Unterschied zwischen include require include_once require_once in PHP

WBOY
Freigeben: 2016-08-08 09:21:24
Original
998 Leute haben es durchsucht
Ich werde eine Sekundärentwicklung an einem PHP-Open-Source-Programm durchführen und möchte diese Gelegenheit nutzen, um PHP systematisch zu erlernen. Ich hatte einmal ein kurzes Verständnis von PHP, aber da ich diese Sprache noch nie in meiner Arbeit verwendet hatte, gab ich sie nach und nach auf. Es hat lange gedauert, bis ich verstanden habe, dass projektgesteuertes Lernen der beste Weg ist. Nur wenn Sie eine Sprache verwenden müssen, führt das Erlernen zu besseren Ergebnissen und Sie werden sie nicht so leicht vergessen. Vor der sekundären Entwicklung müssen Sie zunächst die gesamte Struktur des Originalprogramms verstehen. Beim Betrachten des Quellcodes habe ich festgestellt, dass es eine große Anzahl von Einführungsanweisungen gibt in PHP war bisher sehr vage. Wir können das Lernen nicht mehr mit dieser Einstellung behandeln, deshalb haben wir aufgehört, den Zusammenhang und den Unterschied zwischen PHP, include und require zu verstehen. Zuerst führen Sie die angegebene Datei mit „include“ und „require“ ein. _once bedeutet, dass es nur einmal eingeführt wird, dh das, was zuvor eingeführt wurde, wird nicht erneut eingeführt. Zum Beispiel gibt es in 1.php einen einfachen Satz, der echo „1
“ ausgibt. Das Ergebnis der Ausführung des folgenden Programms:
<span><?</span><span>php include </span><span>'1.php'</span><span>;</span><span></span><span>require</span><span></span><span>'1.php'</span><span>;</span><span>include_once </span><span>'1.php'</span><span>;</span><span> require_once </span><span>'1.php'</span><span>;</span>
Nach dem Login kopieren
wäre

1

1

statt

1

1

1

1

Wenn die durch _once eingeführte Anweisung über include und require platziert wird, ist das Ergebnis

1

1

1

1

Der Unterschied zwischen include und require

1 Die Behandlung von Ladefehlern ist unterschiedlichZusätzlich zu den unterschiedlichen Möglichkeiten zur Behandlung importierter Dateien besteht der größte Unterschied zwischen include und require darin:

include generiert eine Warnung, wenn eine nicht vorhandene Datei eingeführt wird und Das Skript wird weiterhin ausgeführt.

require führt zu einem schwerwiegenden Fehler und die Ausführung des Skripts wird gestoppt.

php include 'hello.php'; echo 'world';?> Wenn hello.php nicht existiert, kann der echo ‚world‘-Satz weiterhin ausgeführt werden. php require'hello.php'; echo 'world';?> Wenn hello.php nicht existiert, wird der Echo-„Hallo“-Satz nicht ausgeführt und stoppt, wenn die Anforderung erreicht ist. 2、include()是有条件包含函数,而 require()则是无条件包含函数。if(FALSE){ include 'file.php';//file.php不会被引入 }if(FALSE){require'file.php';//file.php将会被引入 3、文件引用方式include有返回值,而require没有$retVal = include(’somefile.php’);if(!empty($retVal)){ echo “文件包含成功”;}else{ echo “文件包含失败”;}include()执行时需要引用的文件每次都要进行读取和评估,
require()执行时需要引用的文件只处理一次(实际上执行时需要引用的文件内容替换了require()语句) 可以看出若有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高,
若每次执行代码时相读取不同的文件或者有通过一组文件叠代的循环,就使用include(),require通常使用方法,这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include通常使用方法,这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化另外关于include和require后面是否加括号的问题,理论上来说:include和require后面加不加括号对执行结果没有区别,但是加上括号效率较低,所以后面能不加括号就不加括号。
转自:http://liuzhichao.com/p/1743.html

以上就介绍了PHP中include require include_once require_once 的区别,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage