ホームページ  >  記事  >  バックエンド開発  >  PHP の include require include_once require_once の違い

PHP の include require include_once require_once の違い

WBOY
WBOYオリジナル
2016-08-08 09:21:24950ブラウズ
PHP オープンソース プログラムの二次開発を行う予定なので、この機会に体系的に PHP を学習したいと思っています。私はかつて PHP を少し理解していましたが、仕事でこの言語を使用したことがなかったため、徐々に PHP を放棄してしまいました。プロジェクト主導型学習が最良の方法であることを理解するまでに長い時間がかかりました。言語を使用する必要がある場合にのみ、言語を学習するとより良い結果が得られ、忘れにくくなります。 二次開発の前に、まず元のプログラムの全体構造を理解する必要があります。ソースコードを見ると、導入文が非常に多いことがわかりました。以前はPHPでrequireを使っていたので、このように学習することができなくなったので、PHPとincludeとrequireの関係と違いを理解するのをやめました。 まず、include と require の両方で指定されたファイルを導入します。 _once は、一度だけ導入される、つまり、以前に導入されたものは再度導入されないことを意味します。 たとえば、1.php には単純な print echo '1
' があります。次のプログラムを実行すると、結果は 11 になります。

1

11

1

_once によって導入されたステートメントが include と require の上に配置された場合、結果は

1

11

1

になります。

include と require の違い

1. 読み込み失敗の処理が異なります

インポートされたファイルの処理方法の違いに加えて、include と require の最大の違いは次のとおりです。 include は、非既存のファイルを削除するとスクリプトは実行を継続しますが、require により致命的なエラーが発生し、スクリプトの実行が停止します。 <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>

hello.php が存在しない場合、echo 'world' 文は引き続き実行できます。

php include 'hello.php'; echo 'world';?> hello.php が存在しない場合、エコー「hello」文は実行されず、require に達すると停止します。 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教程有兴趣的朋友有所帮助。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PDO学習ノート次の記事:PDO学習ノート