问题标签 [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 投票
4 回答
6876 浏览

php - 如何创建全局数组

如何在 GLOBALS 中为 php 创建一个数组?

例如,我想做这样的事情:

接着

在一个while循环内

$i数组的索引在哪里

这是做事的最佳方式吗?

谢谢!

0 投票
2 回答
1436 浏览

javascript - 帮助理解 javascript 全局消减技术

从 DailyJS “让我们构建一个 JavaScript 框架”中,我不太确定下面的代码,显然用作全局消减技术。

到目前为止,我的理解还停留在 (function(){}) 上。我了解设置 turing var,将 global.turing 设置为 turing,并返回 window 或 this(如果不在浏览器中),但是 (function(global){})(this or window) 事情让我感到困惑......我见过类似的事情

var mything = {}并将所有代码设置在神话之下,但是这个成语让我有点困惑。

我真的很想了解这里的推理而不是记住它“有效”

0 投票
2 回答
3747 浏览

php - PHP - 全局变量的性能和内存问题

假设情况:我在 php 中运行一个复杂的站点,并且我使用了很多全局变量。

我可以将变量存储在现有的全局范围中,例如$_REQUEST['userInfo'],$_REQUEST['foo']$_REQUEST['bar'],并将许多不同的东西放入请求范围中(这将是适当的用途,因为这些数据指的是请求本身)。

或者

global $userInfo, $foo, $bar;我可以像我的大多数功能一样继续使用线条。

两种解决方案是否存在性能损失或内存使用差异?

一个更容易输入......那么有最佳实践指南吗?

0 投票
1 回答
1608 浏览

php - PHP $GLOBALS 建议

我注意到 Interspire Shopping Cart 将它的许多类初始化为 PHP 的 $GLOBALS 变量。执行此操作时是否存在任何性能或安全问题?

下面是一个假文件,但与 Interspire Shopping Cart 的写法相似。

我注意到在创建页面的过程中(见上文),包含的其他文件将需要访问 $GLOBALS['USER_ACCOUNT']。因此,以后其他人将需要这个类实例。

0 投票
3 回答
207 浏览

javascript - JavaScript 中的全局变量?

我是 Javascript 的新手,下面的代码让我很困惑。据我了解,您可以通过将 var 放在它们前面来为全局变量赋值,并且在首先声明全局时不需要定义任何初始值。但是,为什么下面的代码不起作用?(不工作是指在 main() 中对 document.write 的调用会为“ulat”吐出“未定义”)。

有什么帮助吗?谢谢!

0 投票
2 回答
264 浏览

dependency-injection - 我的工厂对象是否引入了全局状态?

所以,这就是交易。我设法在不使用全局变量或静态类/函数的情况下制作了一个框架。

我正在使用一种使用工厂的依赖注入形式。由于该框架将用于各种事情,因此我正在创建一个更通用的 Factory 来构建您的类,并递归地使用它的依赖项。

问题是,为了节省内存,每次实例化一个对象时,Factory 都会存储对它的引用,因此如果另一个对象依赖于该对象,则 Factory 只需返回该引用。这样我们就不需要两次实例化同一个对象。

这意味着,在许多类中,我们将对同一个对象有许多不同的引用。例如,如果我声明 Blog_model、Blog_controller、Blog_view、Form_validation 需要 Config 对象,它们中的每一个都将使用对同一 Config 对象的引用进行实例化,尽管是注入。

我不熟悉单元测试或任何类型的自动测试。我刚刚发现使用全局变量和静态变量是不好的(这就是我重写我使用的框架的原因)。我想问的是,这是否引入了全局状态?它是否会以任何方式阻碍测试?

- - 更新 - - -

它是一个用 PHP 编写的 MVC 框架。

0 投票
3 回答
62 浏览

javascript - Javascript 对象问题

我是 Javascript 的初学者。我正在查看其他人编写的以下代码:

从我所见,我相信 MeetingPage 函数创建了一个对象,以后有人在会议中持有该对象。什么是 MeetingPage.colors?MeetingPage 前缀是某种全球性的吗?它是某种“this”指针吗?

任何建议,将不胜感激。

0 投票
2 回答
430 浏览

php - Wordpress php页面$GLOBALS问题

嗨,我在处理 Wordpress 中的 php 代码时遇到了问题;

我有我的 aaa.php 文件,其中包含代码:

我的 lang_file.php 包含:

我的 Wordpress 页面包含以下内容:

如果我通过浏览器直接访问 aaa.php,我会从 aaa.php 上的回显中获得“用户”消息。

如果我使用包含代码访问 Wordpress 页面,它不会显示任何内容。我已经阅读了这个答案:WordPress 是否清除 $GLOBALS?

我试图将 lang_file.php 上的变量定义为 $GLOBALS 但这仍然不起作用。

0 投票
4 回答
6903 浏览

javascript - “泄漏”到全球范围是什么意思?

0 投票
1 回答
2433 浏览

python - 修改 globals() 的输出是否安全?

locals() 函数的文档特别警告不要修改其输出,因为解释器可能不会反映本地范围内的更改。我假设这意味着 Python 规范不需要它,即使它在 CPython 中工作。

我想知道这对于 globals() 是否相同。文档中没有警告,但我觉得奇怪的是这会有所不同,因为每个函数显然在不同的范围内执行相同的操作。

如果它是安全的,修改 globals()' 输出将提高我正在处理的项目的简单性和兼容性。