我知道这确实很老,但是还有改进的空间。
您应该考虑使用$ GLOBALS ['categories']而不是仅仅使用global。
有两个原因:
- 我们不必
global $categories;
每次都写。
- 很明确,然后我们使用全局,然后不使用全局。
考虑以下代码:
global $categories;
// a lot of PHP code here
<?php print_r ($categories) ?>
只有当我们在使用变量之前就初始化了全局状态时,很难判断它是否是全局的。并且不要忘记在您拥有的任何模板文件中重复进行此操作。
可以使用命名约定,但是我认为有更好的方法。
考虑使用$GLOBALS['categories']
。
我们只需要在functions.php中一次初始化变量,而无需再考虑global $categories
。我们可以看到这是全球性的。
print_r ($GLOBALS['categories']);
在这种情况下,性能问题根本不是问题。我将引用Sara Golemon(链接):
这对您使用$ GLOBALS数组意味着什么?没错,global关键字在技术上更快。现在,我想对这里的一件事非常清楚。使用全局变量作为本地化的[编译变量]所产生的较小速度负担需要与五年内查看代码并知道$ foo来自全局范围的可维护性进行认真权衡。something_using($ GLOBALS ['foo']); 始终比全局$ foo更清晰 / *一堆代码* / something_using($ foo); 不要一分钱,愚蠢..