问题标签 [globals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
618 浏览

php - 环球太差了!但是我应该在这种情况下使用它们吗?

将 $link 设置到我的数据库是我应该使用 GLOBAL 范围的一件事吗?在我的(很多函数)设置中......似乎只有一个变量在全局范围内是明智的。

我目前正在使用这些函数来回传输它,这样我就没有它在全局范围内。但这对我的脚本来说有点障碍。

请指教。

0 投票
1 回答
363 浏览

python - 这个 __import__ 功能正确吗?

我有一个名为 的包jiva_tasks,我试图通过 celery 导入它(使用 celeryconfig 的CELERY_IMPORTS属性。celery 使用的导入语句是这样的:

奇怪的是,当使用这种语法时,模块会被导入两次,一次 as jiva_tasks,另一次 as jiva_tasks.(末尾有句点)。现在,芹菜很有可能应该传入全局变量而不是一个空列表,但这对我来说似乎很糟糕。奇怪的是,即使给出了错误的参数,__import__也会导入不是有效的 python 模块名称的东西。

我知道解决这个问题的方法是通过globals,但我想了解为什么我会得到这个结果。这是一个错误,还是我不明白它__import__是如何工作的?

更新:如果我使用它似乎也可以正常工作importlib

更新 2:这是执行该行之前的sys.meta_pathand :sys.import_path__import__

在我看来,没有什么不寻常的地方。但是,我刚刚意识到我正在导入的包是使用 setuptools 的开发命令安装的。这有什么区别吗?

0 投票
2 回答
10789 浏览

clojure - clojure 中全局变量的最佳实践(refs vs alter-var-root)?

我发现自己最近在 clojure 代码中使用了以下成语。

大多数时候,这甚至不是多线程代码,可能需要 refs 为您提供的事务语义。感觉就像 refs 不仅仅适用于线程代码,而且基本上适用于任何需要不变性的全局。有更好的做法吗?我可以尝试重构代码以仅使用 binding 或 let 但这对于某些应用程序可能会变得特别棘手。

0 投票
5 回答
3815 浏览

c - 如何避免C中的全局变量?

作为初学者,我到处阅读以避免过度使用全局变量。那么该怎么做呢?我的低技能失败了。我最终会传递大量结构,并且比使用全局变量更难阅读。啊,我的代码一团糟,有什么好的书/文章推荐可以指导这个问题/应用程序结构设计吗?

0 投票
2 回答
538 浏览

python - 从文件中获取全局变量作为字典?

我有一个文件,constants.py,其中包含一堆全局常量。有没有一种方法可以将它们全部作为字典抓取,仅用于这个文件?

0 投票
2 回答
4249 浏览

python - 导入带有上下文的模块

我有一个名为 module.py 的模块,它检查上下文中的全局变量。

如何导入具有现有上下文的模块?

0 投票
2 回答
244 浏览

php - php全局变量

我有一个全局变量 $config,现在我有一个类,我想使用 config 中的一个值作为类方法的默认参数,例如函数 f(var=$config['val']){} 这个赋值是否有效?

0 投票
2 回答
2910 浏览

iphone - 如何定义 NSUserDefaults 类型的全局变量并初始化一个值?

这是使用全局变量之类的最干净的方法?通常,禁止使用全局变量,但我不知道从不同类访问 NSUserDefaults 的更好解决方案。

我读了一点,想出了这个。我定义了一个 Contants.h 和一个 Constants.m 文件,并将它们包含在我需要的任何地方。

.

这里的问题是我想为我的常量初始化一个值。我在 Constants.m 中没有方法。所以我的辅助变量也是全局变量?

有一件事要提:我认为全局变量也必须被释放?

谢谢你的帮助!

编辑:

@hotpaw2:

AppBundleSingleton.h:

AppBundleSingleton.m:

在我的 AppDelegate.m 我有以下内容:

在我的 ViewController 我查询值:

那会是一个解决方案吗?

0 投票
1 回答
179 浏览

php - $GLOBALS 的 in_array 问题

我有一个$GLOBALS['plugins']数组。使用这些值:

这返回错误,总是......

有什么想法吗?

谢谢你。

0 投票
5 回答
764 浏览

php - 安全风险?$_REQUEST 变量 ... $$ 在本地堆栈上

我之前和我的一位程序员交谈过,他给我看了一段他正在考虑的代码:

他希望能够使用$varName而不是不得不写$_REQUEST['varName']

我建议他使用mysql_real_escape_stringaddSlashes不是将$_REQUEST变量放入本地堆栈,因为这给了黑客一个附加向量。对我来说,这似乎与旧REGISTER_GLOBALS指令有同样的问题。

他说不存在相同的安全风险,因为这些变量都是在本地堆栈上创建的。所以我不确定,我在以下位置查看了 PHP 变量变量页面:http ://www.php.net/manual/en/language.variables.variable.php但除了警告框之外没有看到对 Super Globals 和安全性的引用.

黑客可以轻松利用这种结构吗?