パスの定数を定義するファイルinit.phpが含まれています。私は...別のファイル(レイアウト/ header.phpの)にそのファイル(index.phpを)に init.php を含めるとあれば init.php は、これらのファイルに追加される前に解析されていますかそれは親ファイルに追加され、親ファイルは全体として解析されますか? init.phpは、解析される場所の相対的なパス変数を定義しているため、これが重要なのはなぜですか。PHPの解析対象インクルード
答えて
実際include
とrequire
は警告を発行しますE_ERROR
include
ながらで失敗しますrequire
を除くすべてで同一です。また、両方のステートメントは、スクリプト内で実際に実行されたときにのみアクティブ化されます。だから、次のコードは、常に動作します:
<?php
echo "Hello world";
if (0) require "non_existing.php";
あなたの質問への答えはindex.php
が最初に解析されて実行されることです。そして、include "init.php"
ファイルが出現すると、init.php
が解析され、現在のスコープ内で実行されます。 layout/header.php
と同じ - 最初に解析されます。
としては、すでにinit.php
が解析され、include
/require
が呼び出されるたびに実行されます注意し、あなたはおそらくinclude_once
またはrequire_once
を使用したいと思うでしょうそう。
ファイルが含まれている位置にコピー貼り付けされていると考えてください。あなたのものが再定義されないようにするには、require_once
またはinclude_once
を使用してください。
.php
または.txt
含めての間に違いはありません。 PHPを.txt
ファイルに含めることができます。開いているタグが<?php
である限り、解析されます。
include
またはrequire
を使用するかどうかによって異なります。 include
を指定すると、インクルードされたファイルのテキストコンテンツが親に追加され、すべてが解析されます。 require
を使用すると、インクルードされたファイルが最初に解析され、その内容がランタイムで使用可能になり、その後、処理はインクルードファイルの残りの部分を解析することによって継続されます。
要求の実行時にinitファイルが1回だけロードされるようにしたい場合は、require_once
を使用して、呼び出した回数に関係なく1回だけ解析されるようにします。その定数を必要とするどこでもあなたのinitファイルを読み込もうとするのは良い考えですが、もっと多くの時間を必要に応じて解析しないようにするにはrequire_once
を使ってください。
- 1. 解析:インクルードされたポインタのクエリ
- 2. OneSignal PHPの対象タグ
- 3. jspはインクルード対象にオブジェクトを渡します
- 4. TFSコード解析ルールの抽象ビュー
- 5. PHP解析エラー
- 6. PHP/JSON解析
- 7. (PHP)解析コマンド
- 8. php xml解析
- 9. PHPの解析テクニック
- 10. PHPの解析エラー?
- 11. テキストのPHP解析
- 12. 解析のMySQL、PHP
- 13. PHP - マルチパートフォームデータの解析
- 14. PHP: 'JSONP'の出力対 'JSON'の処理とその解析?
- 15. Javascriptを:カスタムキー名を対象に文字列配列を解析し
- 16. PHP JSONコンバータ「サポート対象外のオペランドタイプ」エラー
- 17. SystemC - SystemCシミュレーションでのファイル解析時間の測定とインクルード
- 18. 解析CSV(一対多unmunge)
- 19. 相対日付解析
- 20. 良いファイルのインクルードによる解析エラー
- 21. php mailer解析エラー
- 22. PHP EDI X12解析
- 23. PHP - 解析SimpleXMLElementオブジェクト
- 24. 解析PHPオブジェクト値
- 25. PHPコード解析エラー
- 26. PHP/SQL解析エラー
- 27. 解析(無効)PHP
- 28. PHP:エラー解析XML:
- 29. PHP XML解析データ
- 30. PHP/AJAX解析エラー
pingw33が正しい - 'require 'と' include'は失敗の重大度だけに遅延します。 – Guss
また、テキストを含めることなく、すべてのPHPファイルがそのまま解析されます。 – pingw33n