footer.phpすることはできません。は、両方のheader.phpの中で()同じファイルをのinclude_onceと3つの.phpファイルがあります
vars.php
$foo = 'bar';
header.phpの:
はinclude_once("vars.php");
echo "In header: $foo";
footer.php:abovで
include_once("vars.php");
echo "In footer: $foo";
$ fooはfooter.phpに設定されていません。 header.phpのinclude_once()
を削除すると、$ fooはfooter.phpに設定されますが、header.phpには設定されません。
私はどこか馬鹿にしていると思っていますが、私の人生では私はそれを見つけることができません。
しかし、既に含まれているファイルの変数をその行の下に表示しないでください。私は、 '..._ once()'関数は重複を防ぐ役割しか果たしていないという印象を受けました。 –
ファイルはincludeディレクティブのスコープにロードされます。ヘッダーが関数呼び出しの中に含まれていると、インクルードされた変数はその関数内にのみ存在しますが、グローバルな "load once"スロットを使い切ってしまいます。 –
。ありがとう! –