Redux 框架全局变量问题


Redux Framework Global Variable Issue

我需要你的帮助。我正在Themeforest marketpalce上开发WordPress主题。我在我的主题上使用 Redux 框架选项面板。但是 Envato 评论者软拒绝了我的项目。对不起。我不是好的php开发人员。

拒绝问题是:全局变量应该始终在函数或类中,并且应该限制使用,并且只有在主题确实需要时才使用。强烈建议不要仅仅为了将内容排除在全局命名空间之外而根本不使用它们,它们是糟糕的编码实践。http://envato.d.pr/1165K/4ZmfhB7P

我已经在功能上更改了它。 但它不起作用。我该如何解决它。

   函数 my_global_var(){        全局 $global_var;        返回 $global_var;    }    my_global_var();    echo $global_var['opt_name'];

请建议我解决方案。谢谢。

编辑

找到了这个解决方案。您如何看待此解决方案。

if ( !function_exists('my_global_var') ) {
    function my_global_var($sm_opt_1, $sm_opt_2, $sm_opt_check ){
        global $opt_name;
        if( $sm_opt_check ) {
            if(isset($opt_name[$sm_opt_1][$sm_opt_2])) {
                return $opt_name[$sm_opt_1][$sm_opt_2];
            }
        } else {
            if(isset($opt_name[$sm_opt_1])) {
                return $opt_name[$sm_opt_1];
            }
        }
    }
}

例:

my_global_var('opt_val','',false); // old redux code $opt_name['opt_val'];
my_global_var('opt_val','opt_val_2',true); // old redux code $opt_name['opt_val']['opt_val_2'];

你可以试试这个;

function my_global_var(){
    global $global_var;
    return $global_var;
}
$get_my_global_var = my_global_var();
echo $get_my_global_var['opt_name'];