-1
在一個PHP類中,有沒有一種方法可以設置一個全局變量,而不需要在每個函數中調用?PHP:在一個類中設置一個全局變量
例如,我有一個名爲$settings
變量包含值的數組:
Array([option_1] => on, [option_2] => on, [option_3] => off)
的get_option()
函數來自WordPress的。在$settings
數組中的值決定執行其功能:
class My_Class {
public function __construct() {
# Get array of options
$settings = get_option('my_options');
if (is_array($settings) || is_object($settings)) {
if ($settings['option_1'] == 'on') {
add_action('tag_1', array($this, 'function_1'));
}
if ($settings['option_2'] == 'on') {
add_action('tag_2', array($this, 'function_2'));
}
}
}
public function function_1() {
# Call the array of options again
$settings = get_option('my_options');
echo 'This option is ' . $settings['option_1'];
}
public function function_2() {
# Code here...
}
new My_Class();
不過,我所說的下面一行兩次在我__construct()
和function_1()
:
$settings = get_option('my_options');
這與其說是可變的兩次在兩個不同的功能,調用可以在我的課程的不同功能中使用的相同變量的正確方法是什麼?我嘗試添加只是class My_Class
下$settings
可變功能,但沒有奏效:
class My_Class {
global $settings = get_option('my_options');
# Rest of the code below...