PHPにはステートメントが必要です
はじめに
requireステートメントの効果はincludeに似ています PHPのステートメント。ただし、主な違いが1つあります。パーサーが必要なファイルを見つけられない場合、致命的なエラーが発生し、現在のスクリプトが終了します。一方、includeステートメントは、ファイルが見つからず、現在のスクリプトの実行が続行される場合に警告を発します。
PHPパーサーは、デフォルトで現在のフォルダーにファイルを配置し、さらに include_pathに記載されているディレクトリにファイルを配置しようとします。 php.iniの設定 、includeステートメントの場合のように。要求されたファイルが現在のフォルダーとinclude_pathフォルダーで使用できない場合、PHPパーサーは E_COMPILE_ERRORを発行します。 呼び出しモジュールの実行は停止されます。
requireステートメントの他の動作はincludeステートメントに似ています。
例が必要
次の例では、メインのphpスクリプトにtest.php
が含まれています。例
<?php echo "inside main script\n"; $var1=100; echo "now calling test.php script\n"; require "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
失敗したrequireのエラー
次の例では、存在しないファイルを含めようとすると警告が表示されます
例
<?php echo "inside main script\n"; $var1=100; echo "now calling nosuchfile.php script\n"; require "nosuchfile.php"; echo "returns from nosuchfile.php"; ?>
出力
これにより、次の結果が得られます。プログラムはエラーで終了することに注意してください-
inside main script now calling nosuchfile.php script PHP Fatal error: require(): Failed opening required 'nosuchfile.php' (include_path='C:\xampp\php\PEAR') in line 5 Fatal error: require(): Failed
-
PHPのignore_user_abort()関数
ignore_user_abort()関数は、リモートクライアントがスクリプトの実行を中止できるかどうかを設定します。 構文 ignore_user_abort(setting) パラメータ 設定 − Trueは、スクリプトでのユーザーの中止を無視します(スクリプトは引き続き実行されます)。これはデフォルトではfalseです。つまり、クライアントが中止すると、スクリプトの実行が停止します 戻る ignore_user_abort()関数は、ユーザーアボート設定の以前の値を返します。 例 以下は、false、つまりデフォルトに設定する例です。クライアントが異常終了すると、スクリプト
-
JavaScript変数をPHPに渡す方法は?
PHPの同じページでJavaScript変数値を簡単に取得できます。次のコードを試してください。 <script> var res = "success"; </script> <?php echo "<script>document.writeln(res);</script>"; ?>