8

どのように機能しinclude('./code.php');ますか?インクルードが発生する場所にコードを直接「貼り付ける」のと同じことだと理解していますが、たとえば、次のようになります。

page1.phpとの2 つのページがある場合、 でさまざまなpage2.php変数と関数を操作する必要が./code.phpありinclude()ます。./code.php./code.php

4

5 に答える 5

7

マニュアルを参照してください

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';
于 2012-08-24T23:24:22.293 に答える
6

基本的に、インタープリターがステートメントにヒットするinclude 'foo.php';と、指定されたファイルを開き、そのすべてのコンテンツを読み取り、「インクルード」ビットを他のファイルのコードに置き換えて、解釈を続行します。

<?php
echo "hello";

include('foo.php');

echo "world";

になる(理論上)

<?php
echo "hello";

?>
{CONTENT OF foo.php}
<?php

echo "world";

ただし、これはすべてディスク上ではなく、メモリ内でのみ発生します。ファイルは変更されません。

于 2012-08-24T23:32:17.233 に答える
0

ファイルをどのように含めるかによって異なりcode.phpます。code.php ファイルを page1.php にインクルードしてから page2.php にインクルードすると、その vars にアクセスできるようになり、事実上「コピー アンド ペースト」するだけになります (実際のそのダイナミクスは上記で説明されています)ただし、次のようにリンクする場合のファイル:

[code.php]
include('page1.php');
include('page2.php');

次に、code.php は page1.php 内のすべての変数にアクセスできますが、次のようになります。

  • page1.php は code.php の変数にアクセスできません
  • page2.php は code.php の変数にアクセスできません

したがって、inheritcode.php の機能を inot にするために、page1.php次のpage2.phpようなことを必ず行ってください。

[page1.php]
include('code.php');

[page2.php]
include('code.php');

その後、期待どおりに動作します。そこで覚えておくべきことがあります。

于 2012-08-25T00:03:06.870 に答える
-1
include('./code.php'); // The Same As Pasting The Code From Code.PHP.

いずれの場合も、Code.php にリダイレクトされません。

于 2012-08-24T23:23:20.123 に答える