WordPress模板文件通过函数包含,该函数将这些包含文件的范围放置在这些函数中。这就是为什么你必须两次宣布它是全球性的。下面是一个示例,您可以尝试使用3个简单的php文件来说明这一点,而无需使用WordPress:
主要的php
function include_file_1(){
include \'1.php\';
}
function include_file_2(){
include \'2.php\';
}
include_file_1();
include_file_2();
1。php
function tester(){
global $pol;
$pol="ok all fine and working";
}
2。php
tester();
echo $pol;
如果你测试一下,你会发现你从
echo $pol
, 这不在范围之内。现在编辑
2.php
宣布
global $pol
首先:
global $pol
tester();
echo $pol;
现在你得到了预期的结果。