-1

3つの.phpファイルがあります:

vars.php

    $foo = 'bar';

header.php:

    include_once("vars.php");
    echo "In header: $foo";

footer.php:

    include_once("vars.php");
    echo "In footer: $foo";

上記の状況では、$fooはfooter.phpに設定されていません。in header.phpを削除するinclude_once()と、$ fooはfooter.phpに設定されますが、header.phpには設定されません。

どこかで馬鹿げていると思いますが、一生の間、それを見つけることができません。

4

2 に答える 2

2

..._once()関数は、include/requireが発生した場所を気にしません。ファイルがインクルードされると、その特定のスクリプト実行の実行中に、ファイルが再びinclude_once/require_onceになることはありません。

異なる場所に複数回含める必要がある場合は、_once()バリアントを使用しないでください。

于 2012-05-08T15:37:43.997 に答える
2

二度目に含まれない理由は、あなたがそれを一度include_onceに言ったからです。

とにかく、header.php$fooに保持する場合は、含める必要があります。footer.phpの前にinclude_once変更しないようにしてください。$foo

于 2012-05-08T15:38:10.310 に答える