php内のincludeおよびrequireの区别
主に色のマークの句に注目してください。
include (または require) ステートメントは、指定されたファイルに存在するすべてのテキスト/コード/マークアップを取得し、それを include ステートメントを使用するファイルにコピーします。
ファイルのインクルードは、Web サイトの複数のページに同じ PHP、HTML、またはテキストをインクルードする場合に非常に便利です。
PHP の include ステートメントと require ステートメント
include または require ステートメントを使用して、ある PHP ファイルのコンテンツを (サーバーが実行する前に) 別の PHP ファイルに挿入することができます。
include ステートメントと require ステートメントは、失敗時を除いて同一です:
require は致命的なエラー (E_COMPILE_ERROR) を生成し、スクリプトを停止しますinclude は警告 (E_WARNING) を生成するだけで、スクリプトは続行されます。
したがって、インクルード ファイルが見つからない場合でも、実行を続行してユーザーに出力を表示したい場合は、include ステートメントを使用します。それ以外の場合、FrameWork、CMS、または複雑な PHP アプリケーション コーディングの場合は、常に require ステートメントを使用してキー ファイルを含めます。
実行の流れへ。これは、1 つのキー ファイルが誤って紛失した場合に備えて、アプリケーションのセキュリティと整合性が損なわれることを避けるのに役立ちます。
ファイルを含めると、多くの作業が節約されます。これは、すべての Web ページに対して標準のヘッダー、フッター、またはメニュー ファイルを作成できることを意味します。その後、ヘッダーを更新する必要がある場合は、ヘッダー インクルード ファイルのみを更新できます。
構文
'ファイル名
'を含める;
または
'
ファイル名
' が必要です;
PHP には例が含まれています
例 1
次のような「footer.php」という標準のフッター ファイルがあると仮定します。
echo "
著作権© 1999-" . date("Y") 。 " W3Schools.com
";
?>
フッター ファイルをページに含めるには、 include ステートメントを使用します:
例
私のホームページへようこそ!
テキスト。
さらにテキストを追加します。
走る
例 ?
例 2
「menu.php」という標準メニューファイルがあると仮定します:
エコー「ホーム -
」
HTML チュートリアル -
CSS チュートリアル -
JavaScript チュートリアル -
PHP チュートリアル';
?>
Web サイト内のすべてのページでこのメニュー ファイルを使用する必要があります。その方法は次のとおりです (後でメニューを CSS で簡単にスタイル設定できるように
要素を使用しています):
例
私のホームページへようこそ!
テキスト。
さらにテキストを追加します。
走る
例 ?
例 3
いくつかの変数が定義された「vars.php」というファイルがあると仮定します。
$color='red';
$car='BMW';
?>
次に、「vars.php」ファイルをインクルードすると、呼び出しファイルで変数を使用できます:
例
私のホームページへようこそ!
echo "私は $color $car を持っています。";
?>
走る
例 ?
PHP の include と require
require ステートメントは、PHP コードにファイルを組み込むためにも使用されます。
ただし、include と require には大きな違いが 1 つあります。ファイルが
include
ステートメントにインクルードされていて、PHP がそれを見つけられない場合、スクリプトは実行を継続します:
例
私のホームページへようこそ!
echo "私は $color $car を持っています。";
?>
走る
例 ?
require ステートメントを使用して同じ例を実行すると、require ステートメントが致命的なエラーを返した後にスクリプトの実行が終了するため、echo ステートメントは実行されません:
例
私のホームページへようこそ!
echo "私は $color $car を持っています。";
?>
走る
例 ?
アプリケーションでファイルが必要な場合は、requireを使用します。 |
ファイルが必要ない場合は include を使用し、ファイルが見つからない場合でもアプリケーションを続行する必要があります。
http://www.bkjia.com/PHPjc/845436.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/845436.html技術記事 PHP における include と require の違いは、主に赤いマークの付いたステートメントに焦点を当てています。 include (または require) ステートメントは、指定されたファイルに存在するすべてのテキスト/コード/マークアップを取得します...
|