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

php - 为什么没有在 $G​​LOBALS 数组中定义的包含中定义变量?

我正在尝试访问包含包含后在包含文件中定义的动态命名变量,例如:

知道为什么变量不在 $GLOBALS 数组中吗?有没有像 constant() 这样的函数,但对于标准变量,我可以使用它来通过变量名动态访问变量?

谢谢

0 投票
3 回答
1547 浏览

python - 可以从导入 * 有时不起作用?

如果我有一个包含很多函数的 python 模块,可以这样说:

我还有另一个模块,旨在从字符串中解析函数列表并运行这些函数:

然后我可以打开 python 并执行以下操作:

我想添加一个便利函数funcs.py,允许将函数列表作为函数本身调用:

现在我可以从解析器本身递归解析:

但由于某种原因,我不能只运行parsefrom funcs,因为我得到一个关键错误:

因此,即使应该通过该行foo导入,我也没有找到它何时使用 through 。这怎么可能发生?parser.pyfrom funcs import *fooglobals()parser.pyfuncs.py

我最后应该指出,导入parser然后funcs(但仅按此顺序)允许它按预期工作:

0 投票
5 回答
276 浏览

php - 如何在 PHP 中正确定义大量变量?

我有大约 30 个变量硬编码到一个 php 脚本中,我需要将它们全部删除并将它们放到自己的位置。我想知道,应该将它们定义为常量、全局变量、将它们放入一个类中、将它们放入一个单独的文件中,或者其他什么东西。

另外,我很好奇如何定义一个常量数组。

那么,你认为正确的方法是什么?

0 投票
2 回答
17969 浏览

php - 来自构造函数的 Codeigniter 变量未定义

我正在使用 CI 的 Auth Tank 库来查询某些用户的记录。

该变量$user_id = tank_auth->get_user_id();从会话中获取用户 ID。我想在哪里拉记录user_id = $user_id

据我了解,构造函数可以在每次启动类时加载变量。有点像全局变量。所以我想我会$user_id在模型构造函数中设置我的,这样我就可以将它用于模型类中的多个函数。

接下来,我正在加载模型,在我的控制器中创建一个数组,并将数据发送到我有一个 foreach 循环的视图。

测试时我得到

消息:未定义变量:user_id

在我的模型中。但是,如果我在函数中定义$user_id变量,它posts_read会起作用,但我不想在每个需要它的函数中定义它。

我在这里做错了什么?

0 投票
1 回答
616 浏览

javascript - 什么是 CouchDB 特定的全局变量集?

寻找 CouchDB 中可用的特定全局变量集,以便我可以帮助 JSHint 创建配置以忽略它们:

https://github.com/jshint/jshint/issues/issue/9

现在我的列表是:发射、记录、getRow、开始、发送、要求。

我在 CouchDB wiki 上的任何地方都找不到这个,或者我的 wiki-fu 正在减弱 >.<

0 投票
2 回答
140 浏览

actionscript-3 - 全局变量或“邪恶”单身人士有什么意义吗

如果绝对必要的话,我以前将单例用于全局类,即日志记录、错误处理。但我现在正在使用不喜欢这些的单元测试!

我想问一个关于全局变量的基本问题。他们有什么意义?在需要时创建类的新实例有什么问题?

0 投票
3 回答
2875 浏览

php - PHP 6 全局变量已弃用?

我已经阅读了有关全局变量的内容,例如$_SESSION,$_GET并被$_POST删除,或者至少在 PHP 6 中被弃用。

这是真的?如果是这样,从会话或帖子中检索数据的替代方法是什么?

谢谢!

0 投票
3 回答
7916 浏览

c++ - C++ 在哪里定义全局变量(链接器错误:符号已定义)

我现在用谷歌搜索了大约 30 分钟,但没有找到与我的问题相关的任何内容:

我使用 Visual Studio C++ 2008,它在这个头文件中为我声明了一个名为“stdafx.h”的头文件,我声明了我需要的所有东西,我希望全局变量也在那里,但是当我想使用其中一个时变量,我得到一个错误(在编译时)我的“stdafx.h”看起来像这样:

在声明之后,我定义了我的全局变量,例如:

我想在“codename.cpp”中使用它们

这里是班级的简短介绍

0 投票
4 回答
2038 浏览

php - secure php host name information - $_SERVER['HTTP_HOST'] alternative

I have a public facing debug script that I would only like to run on certain dev boxes, I was hoping to do this programatically inside this script, by detecting the server ip or name-

So I have a question about the security of $_SERVER and $_SERVER['HTTP_HOST'] in particular.

From this: http://shiflett.org/blog/2006/mar/server-name-versus-http-host blog post I have gathered that this var is pretty insecure, and can't be trusted.

What is the best way to find out from php what box you are currently on?

I thought of using FILE , since that seems to be pretty secure, but I'm not sure I have enough info just from the file path.

I don't necessarily need the server name, even ip would be fine.

thanks in advance.

0 投票
4 回答
659 浏览

php - 使用可变变量时的 PHP Globals 访问问题

我在类函数中有这一行:

这给了我$$existing_value在函数中设置变量时所需的值,但我发现在 99% 的情况下我实际上需要访问全局范围。我尝试将其重写为$this_value = eval("return global $$existing_value;");,但这会返回一个 php 错误。

有谁知道我怎样才能正确地做到这一点?(顺便说一句,我知道这代表了糟糕的做法——但鉴于这种情况,我想不出任何其他方法)