有些人似乎不喜欢全局变量,但如果你能解释如何在没有它们的情况下编写代码,我很愿意听取建议。
除此之外,我有几个选项,并且想知道哪一个是最好的长期选择。考虑到我有一个在整个程序运行期间都不会改变的变量,它是一个静态全局变量。我可以使用:
$_SESSION['var'] = constantval;
define('var', constantval);
var = constantval;
我真正好奇的是:
function my_constants($which)
{
switch ($which) {
case 'var':
return 'constantval';
}
}
在上述代码中,目标是将变量从全局作用域中移除,以节省内存,但会牺牲一些处理器的性能。那么节省的内存是否值得这些牺牲?不同类型的全局声明之间是否有值得注意的区别?
var
的值,那么它怎么能是一个变量呢? - Jon