PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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

  1. php.iniファイルを別のphp.iniファイルに含めるにはどうすればよいですか?

    メインのphp、iniファイルの.iniファイルを含めることはできません。代わりに、PHPのコンパイル中に、行 --with-config-file-scan-dir=PATH                                                 追加できます。 上記の行の「PATH」は、構成ファイルがスキャンされる場所を示して

  2. 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=