2014-11-02 74 views
0

我對WordPress中的變量範圍感到困惑。 即在一個文件中定義的變量在同一主題的另一個文件中是否可用 ?即WordPress中的頁面變量範圍

文件地點: 自定義主題

方案1

file: functions.php 
line 1: <?php 
line 2: $foo = 'value'; 

file: footer.php 
line 1: <?php 
line 2: echo $foo; //undefined? 

情況下,如果當作全局變量2個

file: header.php 
line 1: <?php 
line 2: $foo = 'value'; 

file: footer.php 
line 1: <?php 
line 2: echo $foo; //undefined? 

回答

0

要在整個主題中創建一個變量,您需要將其設置爲全局變量。根據您的示例,該變量集只能用於該特定功能。

短短几年這裏的筆記上的全局

  • 如果可以,避免設置自己的全局變量都在一起。

  • 您必須確保在全局範圍內設置的所有變量都具有唯一的名稱。例如,使用混合字符,用大寫字母和小寫字母混合在一起,並在

    之間添加幾個數字
  • 名稱也不應該是唯一的,但它們不應該很容易重新創建。例如,像$dog這樣的全局名稱是唯一的,但是這個名稱可以很容易地用於另一個與您的全局變量名衝突的插件。爲了使這個非常獨特,在同一起選擇變量名使用的主題名稱,像$mytheme_dog

從你的榜樣,你可以嘗試這樣的事情

file: functions.php 
line 1: <?php 
line 2: global $foo; 
line 3: $foo = 'value'; 

file: footer.php 
line 1: <?php 
line 2: global $foo; 
line 3: echo $foo; 
0

變量可以訪問。例如:

如果您分配一個變量functions.php

$test_variable = 'this is test'; 

header.php,你可以這樣做。

global $test_variable; 
echo $test_variable;