前回の記事「PHPのdie()関数とsleep()関数の使い方をご存知ですか?」 " では、die() 関数と sleep() 関数の使用法について簡単に説明します。興味のある友人はそれについて学ぶことができます~
この記事では、PHP の require_once() がなぜ不適切な使用法であるかを説明します。 !
しかし、使いにくいと言う前に、まず require_once() 関数の定義と使用法を見てみましょう。
require_once()
この関数は PHP の組み込み関数で、ある PHP ファイルを別のファイルに導入する場合、たとえば、PHP ファイルを複数回導入する必要がある場合に使用されます。 PHP スクリプト ファイルがある場合に非常に便利です。これは、ファイルが複数回インクルードされているかどうかを確認するために使用されます。ファイルがすでにインクルードされている場合、スクリプトの実行時にインクルードされたすべてのコンテンツが無視されるためです。
構文は "require_once('ファイル名とパス');
"
require_once 関数は 1 つのパラメータ「ファイル名とパス」のみを受け入れます。 File に PHP スクリプトに含めたいものです。文字列型のパラメータです。
戻り値は次のとおりです: 呼び出されたファイルが見つかり、そのファイルが既にインクルードされている場合、関数はブール値 True を返します。ファイルがインクルードされていない場合、関数はファイルをインクルードします。そしてTrueを返します。ただし、呼び出されたファイルが見つからない場合は、致命的なエラーが発生し、出力は表示されず、実行が停止し、ブール値 False が返されます。
PHP での require_once() 関数の使用例:
ファイル名: test.php
コード:
<?php // 文件内容 echo "欢迎来到PHP中文网!"; ?>
ファイル名前:index.php
コード:
<?php // 包括文件 require_once('test.php'); require_once('test.php'); ?>
出力:
欢迎来到PHP中文网!
注: require_once() 関数は、最初のファイルがインポートされた後、同様のインポートをすべて無視します。
require_once() 関数が使いにくい理由について話しましょう。
2 つの点があります:
1. require_once() 関数は、すべてのファイルを含める際にサーバーに多大な負荷をもたらします。
2. require_once() 関数は、変数を格納する際に繰り返し関数で使用すると正常に動作しません。
ファイル名: my_file.php
例:
<?php // 文件内容 $var = 'PHP'; ?>
ファイル名: check.php
<?php function func() { require_once('my_file.php'); return $var; } for($i = 1; $i <= 3; $i++) { echo func() . "<br>"; } ?>
出力:
PHP
合格上記の例の require_once() 関数を require() 関数に置き換えることで、変数 $var がすべての関数呼び出しで使用できるようになります。
ファイル名: check2.php
<?php function func() { require('my_file.php'); return $var; } for($i = 1; $i <= 3; $i++) { echo func() . "<br>"; } ?>
出力:
PHP PHP PHP
require() 関数や include() 関数と比較すると、require_once() 関数は遅くなります。ファイルは、スクリプトが関数を呼び出すたびにインクルードされます。
最後に、最新かつ最も包括的な「PHP ビデオ チュートリアル 」をお勧めします~ぜひ学んでください!
以上がPHP の require_once() が使いにくい理由を説明しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。