web-dev-qa-db-ja.com

ヘッダで宣言された変数が他のインクルードで利用できない

私のheader.phpファイルにvarを設定しています。

$myBool = false;

そしてpage.phpでは、エコーしてみます。

echo $myBool;

しかし、変数は設定されません。これも助けにはならない:

global $myBool;
echo $myBool;

誰もが問題が何であるか知っていますか?

注:私は空白のテーマ( http://digwp.com/2010/02/blank-wordpress-theme/ /)に基づくカスタムテーマを使用していますが、20/11を使用した場合も同じ動作が見られます。テーマはこれとは関係がないようです

4
jammypeach

値を設定する前にグローバル化する必要があるので、header.phpで

global $myBool;
$myBool = false;

そして、あなたのpage.phpに

global $myBool;
echo $myBool;

直接、またはget_header();を呼び出して、page.phpにheader.phpファイルが含まれていることを確認してください。

8
Bainternet