我正在创建我的第一个插件,我发现自己不得不在同一页的不同部分调用相同的选项变量,因此我寻求解决方案,偶然发现全局变量似乎对我有用,然而在阅读了几篇文章后,人们似乎反对使用全局变量,而且我也不完全确定我是否正确使用了它们。
这就是我所拥有的;
/************************
* Variables
************************/
global $bClass, $cClass, $dClass, $cExpiry;
$bClass = $cClass = $dClass = $cExpiry = get_option(\'myoption\');
然后,由于我使用一个选项将相关变量保存在一个数组中,所以我会像这样回显值jquery
expires: <?php global $cExpiry; echo $cExpiry[\'cExpiry\']; ?>,
然后我还会在同一页面的其他功能中使用它。所以,这对我来说是可行的,但我仍然想知道我是否做对了。
update感谢大家的解释,我最终使用了局部变量,并且在代码中发现了一个错误;
因为我把所有变量都保存在一个选项中,所以我只使用了一个局部变量;
$options = get_option(\'myoption\');
然后我将通过将变量放在括号内来访问数组<?php echo $options[\'var1\']; ?>
而在我之前$bClass = $cClass = $dClass = $cExpiry = get_option(\'myoption\');
这很糟糕。