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

php require_onceの使用とrequireとの違い

WBOY
WBOYオリジナル
2016-07-30 13:31:321281ブラウズ

違い:

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 チュートリアルに興味のある友人に役立つことを願っています。

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