问题标签 [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 回答
508 浏览

perl - 如何使用 MVC 模型避免 Perl Tk (Tkx) GUI 编程中的全局变量

我有一个旧的非常大的 Perl Tk GUI 应用程序,我正在重构为 Tkx。我想把界面分成几个包,这样我就可以以模块化的方式构建应用程序 UI。另外,我想将视图与模型分开,使用控制器在两者之​​间提供接口。

在我看来,设计它的唯一方法是使用两个巨大的全局变量,一个保存模型 ($MODEL),另一个保存对分布在许多包中的小部件 ($UI) 的引用。然后,控制器使用一系列命令将两者连接起来,如下所示:

我的问题是:有没有更好的方法来设计避免使用这两个大的全局变量($UI 和 $MODEL)的应用程序?任何建议都会非常受欢迎。

0 投票
1 回答
161 浏览

python - 为什么这个 python 代码有效?

我写了一个简单的python模块,它有这样的代码:

当我调用程序失败时,因为找不到set_log_level()符号。_started这是正常的,因为global _started方法中缺少。但我的问题是:符号_log与 具有相同的可见性_started,那么为什么可以找到这个符号呢?

0 投票
5 回答
333 浏览

php - 在 PHP 中拥有 SuperGlobal 变量?

前几天我正在阅读有关 SuplerGlobals 的内容,例如 $_SERVER 或(查看更多详细信息PHP Manual Superglobals),现在,我在问我:

是否可以实现自己的 SuperGlobals?除了常数...

因此,例如,用户 A 在变量中写入了一些内容,如果用户 B 正在调用它,它可以看到。诸如服务器范围的会话变量之类的东西。

请不要太难,如果这是一个愚蠢的问题 :) 我知道外面有几种方法,比如 SQL、Xml 和 Stuff,但也许......

0 投票
3 回答
246 浏览

php - PHP GLOBALS 错误

我正在尝试将数组存储在 PHP GLOBAL 中,如下所示:

现在从另一个文件中,我正尝试像这样将其撤消:

但我看到了错误:

我错过了什么?

0 投票
3 回答
2077 浏览

request - $_REQUEST 超数组未在 $GLOBALS 数组中初始化

问题

所以,我有这个函数可以从 $_REQUEST、$_POST、$_GET 或 $_COOKIE 数组中检索和处理数据。我知道仅从函数调用中使用哪个数组。简化前:

它非常适合以下调用:

但因以下原因而失败:

我设法将这个问题简化为 2 行:

现在,我的明显问题是:是否有必要将这个 $_REQUEST 数组初始化为存在于 $GLOBALS 中?

附加信息:

编辑和解决方案

1

如发现这里最简单的解决方案是编辑 php.ini 并将auto_globals_jit的值从 On 更改为 Off。

2

您可以在源文件中使用ini_set()而不是这个,但是它对我不起作用...

3

另一种解决方案是对除$_REQUEST之外的所有内容使用$GLOBALS数组,对于 $_REQUEST 请求,直接调用 $_REQUEST 数组:D

0 投票
1 回答
426 浏览

globals - PHP 表单邮件和注册全局变量

我有一个表单和 php 处理文件,除了用户输入的变量没有显示在通过电子邮件发送的表单结果中之外,一切似乎都运行良好。根据我所做的研究(我是 PHP 初学者),我猜这是因为我的脚本使用 HTTP_POST_VARS 并且我的客户端服务器关闭了全局变量?他们最近从 Godaddy Windows 切换到 Godaddy Linux 托管。

这是我的处理文件:

编辑:我在另一台服务器上进行了测试(启用了全局变量),并且表单运行良好,但我不确定如何重写我的脚本以使其不依赖于 POST?

0 投票
2 回答
81 浏览

php - 执行文档后将输出插入页面

在 PHP 中有一种情况,我需要主要执行页面,但是在该页面的输出中插入了一个项目。

我认为输出缓冲可能会有所帮助,但我不知道如何在我的情况下实现它。

我的代码如下所示:

网站上的大多数页面都包含此文档并使用pageHeader()pageFooter()功能。我想要实现的是在包含 _header.php 之后将 PHP 生成的错误的无序列表放入 HTML 列表中。如果我把它放在页脚(在文档执行之后),我可以让列表按预期工作,但我不希望它在那里。我想我可以用 JS 移动它,但我认为必须有一个 PHP 解决方案。

更新

我想知道ob_start()通过正则表达式搜索缓冲区的回调函数将错误列表放在哪里,然后将其插入将成为解决方案。

更新 2我已经解决了这个问题,我的答案如下。当我被允许时,我会在 2 天内接受它。

0 投票
3 回答
3591 浏览

python - 如何使用 python globals() 更新字典变量?

使用 globals() 分配字符串、整数等可以正常工作:

但是,尝试分配给字典失败:

即使“b”已经定义为字典也是如此。

那么,给定一个文本字符串,例如“b['c']”,我该如何分配 b['c']?

0 投票
4 回答
1512 浏览

php - 为什么 PHP 私有类 var 不是私有的?

我正在编程,遇到了这个问题:在下面的代码示例中,一个公共函数设置了一个私有变量。现在人们会期望该私有变量的内容是私有的,认为 $GLOBALS 变量(一个超全局变量)可以访问它,并且至少可以读取它。为什么?有没有办法防止这种情况?

谢谢你,杰弗里

0 投票
2 回答
292 浏览

php - CodeIgniter 中的全局变量

我想保存一些全局变量以在网站中使用,例如当前用户 ID、当前用户杠杆等。最好的地方在哪里,或者有可能吗?

将其设置为 constants.php 不起作用,因为那里无法识别“$this”。

我想要这个的主要原因是因为我不喜欢使用会话(我认为写字符串$this->session->userdata('session_name')不太实用,写像 CURR_UID 这样的东西更容易做到,也更容易阅读)