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

php require_onceの使い方まとめ

黄舟
リリース: 2023-03-11 12:06:01
オリジナル
50125 人が閲覧しました

php require_once 関数は別のファイルを参照することができ、これによりファイルを参照する目的を達成できます。 phpのrequire_once関数の使い方については以下の記事で詳しく解説していますので、お役に立てれば幸いです。

php require_onceの使い方まとめ

推奨マニュアル: php完全自習マニュアル

require_onceステートメントはrequireステートメントとまったく同じですが、唯一の違いは、PHPがファイルが既にインクルードされているかどうかをチェックし、インクルードされている場合にはそれをチェックすることです。 、再度含まれることはありません。

_once の意味を理解し、_once なしの場合との違いを理解するには、include_once のドキュメントを参照してください。

変数 $var=1 を持つファイル a.php があり、require_once() 関数を使用して b.php で a.php ファイルを参照し、次に require_once() を使用して c で b を参照しました。 .php .php ファイルで、c.php に a.php の変数 $var を参照する必要がある関数がありますが、変数にアクセスできず、値が空です。変数にアクセスしたい場合はどうすればよいですか。 $var.

require_once() ファイルを繰り返しロードすることを避けるため。 意味: ファイルを 1 回ロードします

require_once() ステートメントには、スクリプト実行中に指定されたファイルが含まれ、実行されます。この動作は require() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。

これは通常、ファイルをインクルードするときに使用されます。たとえば、このファイルは主に次のようなクラスを定義します。

class p
{
 public $a;
 function make(}
 {
  echo $a;
 }
}
ログイン後にコピー

このとき、このクラスをファイル b.php の場合、 b.php の先頭に require_once(a.php); を追加して、この a.php をロードできます。これは、a.php ファイルのコードを b.php にコピーするのと同じです。

同様のメソッドには、require()、include()、include_once() などがあります。require_once() の他のファイルですでに require_once(a.php) が実行されている可能性があるため、_once という単語を含むメソッドは 1 回だけロードされるように宣言されています。 , 再度ロードすると、繰り返しロードが発生し、コード量が増加して解析が遅くなります。


あなたのためにテストしました。問題はありません。require_onceだけです


a.php:


<?php
$a=123;
?>
ログイン後にコピー

b.php:


<?php
require_once("a.php");
?>
ログイン後にコピー

c.php:


<?php
require_once("b.php");
echo $a;
?>
ログイン後にコピー

コードを確認してください。ちょっとした問題でした


おすすめ関連記事: 1.
php: require_once と require2.
php の違い require と require_once のどちらが優れていますか? 3.
PHP の require-dev と require の違い
関連ビデオの推奨: 1.
Dugu Jiijian (4)_PHP ビデオ チュートリアル

以上がphp require_onceの使い方まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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