ホームページ > バックエンド開発 > PHPチュートリアル > php require_onceの使用とrequireとの違い

php require_onceの使用とrequireとの違い

WBOY
リリース: 2016-07-30 13:31:32
オリジナル
1294 人が閲覧しました

違い:

require_once は同じファイルを 1 回だけロードしますが、require は複数回ロードします。

私のような初心者はまだ疑問があると思います。そこで私たちは推測しました。456.php が 123.php を導入した場合、ファイル test_require.php は「456.php」と「123.php」を導入したことになります。 require メソッドを使用すると、test_require.php では 123.php が 2 回導入され、require_once メソッドを使用すると 123.php が 1 回導入されます。それでは実験をしてみましょう!

1. require メソッド

123.php の内容は次のとおりです:

<?php
	echo "123\n";
ログイン後にコピー

456.php の内容は次のとおりです:

<?php
<span style="white-space:pre">	</span>require("123.php");
<span style="white-space:pre">	</span>echo "456\n";
ログイン後にコピー
test_requi re.php 内容は以下の通りです:

<?php
	require("123.php");
	require("456.php");
ログイン後にコピー
は test_require.php を実行し、次の結果を取得します:


2. require_once メソッド

123.php の内容は変更されません。 456.php と test_require.php は require_once メソッドを変更します。内容は次のとおりです:

//456.php
<?php
	require_once "123.php";
	echo "456\n";

//test_require.php
<?php
	require_once "123.php";
	require_once "456.php";
ログイン後にコピー
は test_require.php を実行し、結果は次のとおりです:

3. ミキシングエラー

456.php と require_once で require メソッドが使用されている場合メソッドが使用されると、require_once は失敗します。 3 つのファイルのコードは次のとおりです:

//123.php
<?php
	echo "123\n";
//456.php
ログイン後にコピー
実行結果は次のとおりです:


概要: ご想像のとおり、require_once メソッドは同じファイルを複数回ロードしません。ただし、require と混合すると、require_once メソッドが無効になります。

著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

上記では、php require_once の使用法と require との違いを、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート