“global”在WordPress中不起作用吗?

时间:2015-03-25 作者:Fabian Werner

我的wordpress主题由文件组成loop.php 就是这样:<?php include("AAAA.php"); ?>. 现在AAAA。php如下所示:

<?php
  $test = 1;
  function f() {
    global $test;
    echo "inside f: test=\'$test\'";
  }
  echo "outside f: test=\'$test\' ";
  f();
?>
由于我在f中引用了$test,我怀疑f随后知道$test的值,但实际上我得到了:

outside f: test=\'1\' inside f: TEST=\'\'
我怀疑我犯了一个很小的错误。。。有人能告诉我吗?

您好,FW。

1 个回复
SO网友:Mark Kaplun

不要使用全局变量,但如果必须使用它们,则应显式声明它们。Wordpress包含来自函数的主题文件$test = 1; 将在函数和变量的上下文中进行计算$test 将在函数的上下文中隐式声明,但不作为全局声明。

结束