PHPインクルードステートメント
はじめに
include を使用すると、あるファイルのPHPコードを別のPHPスクリプトで使用できるようにすることができます。 声明。この機能により、関数とクラスを1回記述し、必要に応じて呼び出すことで、モジュラープログラムの開発が可能になります。
includeステートメントは、デフォルトで現在のフォルダーにあるファイルと、さらに include_pathに記載されているディレクトリにあるファイルをチェックします。 php.iniの設定 。要求されたファイルが現在のフォルダーとinclude_pathフォルダーで使用できない場合、PHPパーサーは E_WARNINGを発行します。 呼び出しモジュールの実行は続行されます。
インクルードされたファイルは、インクルードする前に呼び出しモジュールで定義された変数にアクセスできます。そのような変数はグローバルスコープを持ちます。
例を含める
次の例では、メインのphpスクリプトにtest.php
が含まれています。例
<?php echo "inside main script\n"; $var1=100; echo "now calling test.php script\n"; include "test.php"; echo "returns from test.php"; ?> //test.php <?php $var2=200; //accessing $var1 from main script echo $var1+$var2 . "\n"; ?>
出力
これにより、メインスクリプトをコマンドラインから実行すると次の結果が生成されます-
inside main script<br />now calling test.php script<br /><br />300<br />returns from test.php
失敗した場合の警告
次の例では、存在しないファイルを含めようとすると警告が表示されます
例
<?php echo "inside main script\n"; $var1=100; echo "now calling nosuchfile.php script\n"; include "nosuchfile.php"; echo "returns from nosuchfile.php"; ?>
出力
これにより、次の結果が得られます。プログラムは警告で終わらないことに注意してください-
inside main script now calling nosuchfile.php script PHP Warning: include(nosuchfile.php): failed to open stream: No such file or directory in line 5 PHP Warning: include(): Failed opening 'nosuchfile.php' for inclusion (include_path='C:\xampp\php\PEAR') in line 5 returns from nosuchfile.php
関数の内部から含める
次の例では、test.phpが関数内に含まれています。インクルードされたファイル内のコードは、関数の一部として扱われます。したがって、インクルードファイル内の変数は関数の外部からアクセスできません
例
//main script <?php function myfunction(){ $var1=100; include "test.php"; echo $var1+$var2."\n"; } myfunction(); echo "variable from included file outside function: $var2"; ?> //test.php included <?php echo "test.php called from inside function\n"; $var2=200; return; ?>
出力
これにより、メインスクリプトをコマンドラインから実行すると次の結果が生成されます-
100 test.php called from inside function PHP Notice: Undefined variable: var2 in C:\xampp\php\testscript.php on line 9 Notice: Undefined variable: var2 in C:\xampp\php\testscript.php on line 9 variable from included file outside function
インクルードファイルから戻る
includeステートメントは、成功した場合はTRUEを返し、失敗した場合はFALSEを返します。インクルードファイルが明示的に式を返す場合は、モジュールを呼び出してさらに処理することで使用できます。
例
//main script <?php $result=include "test.php"; // returns value echo "retun value : $result\n"; $y=include "test1.php"; //with return only echo "return value : $y\n"; $x=include "test2.php"; //no return statement echo "return value : $x\n"; ?> //test.php <?php $var=100; return $var; ?> //test1.php <?php $var=100; return; ?> //test2.php <?php $var=100; ?>
出力
これにより、次の結果が生成されます-
retun value : 100 return value : return value : 1
-
php.iniファイルを別のphp.iniファイルに含めるにはどうすればよいですか?
メインのphp、iniファイルの.iniファイルを含めることはできません。代わりに、PHPのコンパイル中に、行 --with-config-file-scan-dir=PATH 追加できます。 上記の行の「PATH」は、構成ファイルがスキャンされる場所を示して
-
HTMLをPHPの「if」ステートメントに埋め込むことはできますか?
はい、PHPを使用すると、HTMLを「if」ステートメント内に埋め込むことができます。以下はいくつかの方法です。 if条件の使用- <?php if($condition) : ?> <a href="website_name.com">it is displayed iff $condition is met</a> <?php endif; ?> ifおよびelseif条件の使用- <?php if($condition) : ?> <a href=