ホームページ >バックエンド開発 >PHPチュートリアル >[PHP] include()、require()、include_once()、require_once() の区別_PHP チュートリアル

[PHP] include()、require()、include_once()、require_once() の区別_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:09:36926ブラウズ

1. include() と require() の違い (同様に include_once() と require_once() も区別できます)

include()、require() ステートメントは、指定されたファイルをインクルードして実行します。 2 つの構造は、障害の処理方法を除いて同一です。
include() は警告を生成し、require() は致命的なエラーを引き起こします。つまり、ファイルが見つからない場合にページの処理を停止したい場合は、require() を使用します。 include() の場合はそうではなく、スクリプトは引き続き実行されます
例 1: include() は警告を生成し、require() は致命的エラーを引き起こします。
zhanhaiiliang@linux-06bq:~> php -r "include('a.php');"
警告: include(a.php): ストリームを開けませんでした: 1 行目のコマンド ライン コードにそのようなファイルまたはディレクトリがありません
警告: include(): インクルードするために「a.php」を開けませんでした (include_path='.:/usr/local/services/phplib/src:/usr/local/services/phplib/inc:/usr/local/services) /php/lib/php') コマンドラインコードの1行目
zhanhaiiliang@linux-06bq:~> php -r "require('a.php');"
警告: require(a.php): ストリームを開けませんでした: 1 行目のコマンド ライン コードにそのようなファイルまたはディレクトリがありません
致命的なエラー: require(): 必要な 'a.php' (include_path='.:/usr/local/services/phplib/src:/usr/local/services/phplib/inc:/usr/local/services) を開けませんでした/php/lib/php') コマンドラインコードの1行目
2.include()とinclude_once()の違い(require()とrequire_once()も同様に区別できます)
include_once() ステートメントは、スクリプトの実行中に指定されたファイルをインクルードして実行します。この動作は include() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。このステートメントの名前が示すように、このステートメントは 1 回だけ含まれます。
include_once() は、スクリプトの実行中に同じファイルが複数回インクルードされる可能性があり、関数の再定義や変数の再割り当てなどの問題を避けるために、ファイルが 1 回だけインクルードされるようにしたい場合に使用する必要があります。
戻り値はinclude()と同じです。ファイルが含まれている場合、この関数は TRUE を返します。
例 1: include() は指定されたファイルを複数回インクルードしますが、include_once() はインクルードしません。
zhanhailiang@linux-06bq:~>猫a.php
エコー '1'.PHP_EOL;
zhanhaiiliang@linux-06bq:~> php -r "include('a.php');include('a.php');"
1
1
zhanhaiiliang@linux-06bq:~> php -r "include_once('a.php');include_once('a.php');"
1 www.2cto.com
例 2: include_once() は関数の再定義を回避します。
zhanhailiang@linux-06bq:~> 猫 a.php
エコー '1'.PHP_EOL;
関数テスト() {}
zhanhaiiliang@linux-06bq:~> php -r "include('a.php');include('a.php');"
1
致命的なエラー: /home/zhanhaiiliang/a.php の 4 行目で test() (以前に /home/zhanhaiiliang/a.php:4 で宣言された) を再宣言できません
zhanhaiiliang@linux-06bq:~> php -r "include_once('a.php');include_once('a.php');"
1

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477641.html技術記事 1. include() と require() の違い (同様に、include_once() と require_once() も区別できます) include()、require() ステートメントは、指定されたファイルをインクルードして実行します。 失敗時の対処法の他にも…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。