0

次のように、オブジェクトのインスタンスを設定していますfunctions.php

$foo = new Foo;

でダンプするとindex.php、インスタンスが返されます。ただし、footer.phpこれでは:

var_dump($foo)

戻りますNULL

これはすべてWordpressテーマ内にあります。何か案は?

4

1 に答える 1

3

footer.phpのコードは別のスコープにあります。あなたはそれをグローバルにすることを試みることができます:

global $foo;
$foo = new foo;

関数.phpファイルに追加し、footer.phpファイルの先頭に次を追加します。

global $foo;

その後、var_dumpはオブジェクトを返す必要があります。

http://php.net/manual/en/language.variables.scope.php

于 2012-04-26T18:39:31.053 に答える