どのように機能しinclude('./code.php');
ますか?インクルードが発生する場所にコードを直接「貼り付ける」のと同じことだと理解していますが、たとえば、次のようになります。
page1.php
との2 つのページがある場合、 でさまざまなpage2.php
変数と関数を操作する必要が./code.php
ありinclude()
ます。./code.php
./code.php
どのように機能しinclude('./code.php');
ますか?インクルードが発生する場所にコードを直接「貼り付ける」のと同じことだと理解していますが、たとえば、次のようになります。
page1.php
との2 つのページがある場合、 でさまざまなpage2.php
変数と関数を操作する必要が./code.php
ありinclude()
ます。./code.php
./code.php
include
テキスト ファイルの場合は、ドキュメント内でテキストとして表示されます。
include
コピーアンドペーストのようには動作しません:
test.php
<?php
echo '**';
$test = 'test';
include 'test.txt';
echo '**';
?>
test.txt
echo $test;
上記の例では、次のように出力されます。
**echo $test;**
PHP ファイルを含める場合でも、PHP タグ<?php
と?>
.
include
また、通常、次のように の後に括弧を付けません。
include 'test.php';
基本的に、インタープリターがステートメントにヒットするinclude 'foo.php';
と、指定されたファイルを開き、そのすべてのコンテンツを読み取り、「インクルード」ビットを他のファイルのコードに置き換えて、解釈を続行します。
<?php
echo "hello";
include('foo.php');
echo "world";
になる(理論上)
<?php
echo "hello";
?>
{CONTENT OF foo.php}
<?php
echo "world";
ただし、これはすべてディスク上ではなく、メモリ内でのみ発生します。ファイルは変更されません。
ファイルをどのように含めるかによって異なりcode.php
ます。code.php ファイルを page1.php にインクルードしてから page2.php にインクルードすると、その vars にアクセスできるようになり、事実上「コピー アンド ペースト」するだけになります (実際のそのダイナミクスは上記で説明されています)ただし、次のようにリンクする場合のファイル:
[code.php]
include('page1.php');
include('page2.php');
次に、code.php は page1.php 内のすべての変数にアクセスできますが、次のようになります。
したがって、inherit
code.php の機能を inot にするために、page1.php
次のpage2.php
ようなことを必ず行ってください。
[page1.php]
include('code.php');
[page2.php]
include('code.php');
その後、期待どおりに動作します。そこで覚えておくべきことがあります。
include('./code.php'); // The Same As Pasting The Code From Code.PHP.
いずれの場合も、Code.php にリダイレクトされません。