ホームページ >バックエンド開発 >PHPチュートリアル >PHP:require文の使い方を詳しく解説

PHP:require文の使い方を詳しく解説

黄舟
黄舟オリジナル
2017-06-25 10:24:478430ブラウズ

requireinclude は、失敗の処理方法を除いてほぼ同じです。 require は、エラーが発生した場合に E_COMPILE_ERROR レベルのエラーを生成します。つまり、スクリプトは中止され、 include は警告 ( E_WARNING ) を生成するだけで、スクリプトは実行を継続します。

構文

void require(string filename);

説明:

パラメーターのファイル名は、指定されたフルパスのファイル名です。 ファイルが require() ステートメントを使用してロードされると、たとえば次のように PHP ファイルの一部として実行されます。 require() ステートメント mr.html Web ページ ファイルをロードすると、ファイル内の PHP コマンドはすべて処理されますが、PHP スクリプトが HTML Web ページに単純に配置された場合は処理されません。

上記の分析からわかるように、PHP では、.inc ファイル、HTML ファイル、その他の非標準拡張子ファイルなど、

を含むファイル

に名前を付けるために任意の拡張子を使用できますが、PHP は通常、拡張子が定義されたファイルを解析するために使用されます。 PHP Web サイトのプログラマは、失敗の処理方法を除いて、すべての点で同じである標準のファイル拡張子を使用することをお勧めします。 include() は警告を生成し、require() は致命的なエラーを引き起こします。言い換えれば、ファイルが見つからないときにページの処理を停止したい場合は、ためらわず require() を使用してください。 include() の場合はそうではなく、スクリプトは引き続き実行されます。また、適切な include_path が設定されていることを確認してください。

<?php

require &#39;prepend.php&#39;;

require $somefile;

require (&#39;somefile.txt&#39;);
?>
注: PHP 4.0.2 より前では、次のルールが適用されていました: require() は、たとえその行がまったく実行されないとしても、常にターゲット ファイルの読み取りを試みます。条件文は require() には影響しません。ただし、require() が配置されている行が実行されない場合、ターゲット ファイル内のコードは実行されません。同様に、ループ構造は require() の
動作

に影響を与えません。ターゲット ファイルに含まれるコードは依然としてループの本体ですが、require() 自体は 1 回だけ実行されます。

注: これは関数

ではなく言語構造であるため、「変数関数」から呼び出すことはできません。

以上がPHP:require文の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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