Questions tagged «global»

指可以从任何范围访问变量和其他项目的空间。

12
全局Git忽略
我想将Git设置为全局忽略某些文件。 我已将.gitignore文件添加到主目录(/Users/me/),并在其中添加了以下行: *.tmproj 但这不是没有忽略这种类型的文件,你知道我在做什么错吗?
841 git  global  gitignore 


12
Ruby on Rails:在哪里定义全局常量?
我刚开始使用我的第一个Ruby on Rails Webapp。我有很多不同的模型,视图,控制器等等。 我想找到一个粘贴真正的全局常量的好地方,该定义适用于我的整个应用程序。特别是,它们既适用于我模型的逻辑,也适用于我观点中的决策。我找不到任何DRY放置这些定义的位置,这些定义对于我的所有模型和我的所有视图均可用。 举一个具体的例子,我想要一个常量COLOURS = ['white', 'blue', 'black', 'red', 'green']。在模型和视图中,都可以在各处使用它。我在哪里可以在一个地方定义它以便访问? 我尝试过的 与它们最相关的model.rb文件中的常量类变量,例如@@COLOURS = [...]。但是我找不到一种明智的定义方式,这样我就可以在我的观点中写,Card.COLOURS而不是像这样的笨拙了Card.first.COLOURS。 模型上的方法,类似def colours ['white',...] end-同样的问题。 application_helper.rb中的一个方法-到目前为止,这是我正在做的事情,但是只能在视图中访问助手,而不能在模型中访问 我想我可能已经在application.rb或environment.rb中尝试了一些东西,但是那些看起来似乎并不正确(它们似乎也不起作用) 难道没有办法定义从模型和视图都可以访问的内容吗?我的意思是,我知道模型和视图应该分开,但是肯定在某些领域中有时会需要引用相同的领域特定知识吗?


11
如何在php中声明全局变量?
我有这样的代码: <? $a="localhost"; function body(){ global $a; echo $a; } function head(){ global $a; echo $a; } function footer(){ global $a; echo $a; } ?> 有什么方法可以在一处定义全局变量并使$a所有函数一次访问该变量?不利用global $a;更多?

8
跨多个文件的Javascript中的全局变量
我的一堆JavaScript代码位于一个名为helpers.js的外部文件中。在调用此JavaScript代码的HTML内,我发现自己需要知道是否已经调用了helpers.js中的某个函数。 我试图通过定义以下内容来创建全局变量: var myFunctionTag = true; 在我的HTML代码和helpers.js中的全局范围内。 这是我的html代码如下所示: <html> ... <script type='text/javascript' src='js/helpers.js'></script> ... <script> var myFunctionTag = false; ... //I try to use myFunctionTag here but it is always false, even though it has been se t to 'true' in helpers.js </script> 我想做的事可行吗?

1
动态链接共享库时,全局变量和静态变量会发生什么?
我试图了解将具有全局变量和静态变量的模块动态链接到应用程序时会发生什么。所谓模块,是指解决方案中的每个项目(我在Visual Studio中工作很多!)。这些模块内置于* .lib或* .dll或* .exe本身中。 我了解到,应用程序的二进制文件在数据段中包含所有单个转换单元(目标文件)的全局和静态数据(如果为const,则为只读数据段)。 当该应用程序使用带有加载时动态链接的模块A时会发生什么?我假设DLL有一个用于其全局变量和静态变量的部分。操作系统是否加载它们?如果是这样,它们将装载到哪里? 当应用程序使用带有运行时动态链接的模块B时,会发生什么? 如果我的应用程序中有两个同时使用A和B的模块,是否按如下所述创建A和B的全局变量的副本(如果它们是不同的过程)? DLL A和DLL B是否可以访问应用程序全局变量? (请同时说明您的原因) 从MSDN引用: 在DLL源代码文件中声明为全局的变量被编译器和链接器视为全局变量,但是加载给定DLL的每个进程都会获得该DLL全局变量的自己的副本。静态变量的范围仅限于声明静态变量的块。结果,每个进程默认都有自己的DLL全局和静态变量实例。 从这里: 动态链接模块时,不清楚不同的库是否具有自己的全局实例或是否共享全局实例。 谢谢。


12
如何制作跨模块变量?
该__debug__变量很方便,部分原因是它会影响每个模块。如果我想创建另一个工作方式相同的变量,我该怎么做? 变量(让我们成为原始变量,并将其称为“ foo”)不必是真正的全局变量,在某种意义上,如果我在一个模块中更改foo,则在其他模块中对其进行更新。如果我可以在导入其他模块之前设置foo,然后它们会看到相同的值,那很好。
121 python  module  global 

11
在iOS应用程序中哪里存储全局常量?
我的iOS应用程序中的大多数模型都查询Web服务器。我想要一个配置文件来存储服务器的基本URL。它看起来像这样: // production // static NSString* const baseUrl = "http://website.com/" // testing static NSString* const baseUrl = "http://192.168.0.123/" 通过注释掉一行或另一行,我可以立即更改模型指向的服务器。我的问题是,在iOS中存储全局常量的最佳实践是什么?在Android编程中,我们具有此内置字符串资源文件。在任何Activity中(等效于UIViewController),我们都可以使用以下方法检索这些字符串常量: String string = this.getString(R.string.someConstant); 我想知道iOS SDK是否有类似的位置来存储常量。如果不是,那么Objective-C的最佳实践是什么?

2
Javascript和ESLint中的全局变量
我有多个JavaScript文件,并且在文件中定义了一些全局变量,该全局变量先于其他变量加载。因此,在第一个文件之后加载的所有文件都可以访问全局变量。但是,ESLint将全局变量显示为“未定义”。我不想更改ESLint的规则,我想找到一种优雅的方法来摆脱这些错误消息。有什么线索吗?谢谢


13
PHP传递变量以包括
我正在尝试将变量传递到包含文件中。我的主机更改了PHP版本,现在无论我尝试哪种解决方案都无法正常工作。 我想我已经尝试了所有可能找到的选项。我敢肯定这是最简单的事情! 需要从调用的第一个文件中设置和评估该变量(实际上是$_SERVER['PHP_SELF'],并且需要返回该文件的路径,而不是包含的路径second.php)。 选项一 在第一个文件中: global $variable; $variable = "apple"; include('second.php'); 在第二个文件中: echo $variable; 选项二 在第一个文件中: function passvariable(){ $variable = "apple"; return $variable; } passvariable(); 选项三 $variable = "apple"; include "myfile.php?var=$variable"; // and I tried with http: and full site address too. $variable = $_GET["var"] echo $variable 这些都不适合我。PHP版本是5.2.16。 我想念什么? 谢谢!

10
如何在JavaScript中获取全局对象?
我想检查脚本是否已加载其他模块。 if (ModuleName) { // extend this module } 但是,如果ModuleName不存在,那就是throw。 如果我知道那Global Object是什么,我可以使用它。 if (window.ModuleName) { // extend this module } 但是,因为我希望我的模块与浏览器和工作node,rhino等等,我不能假设window。 据我了解,这在ES 5中无法使用"use strict";。 var MyGLOBAL = (function () {return this;}()); // MyGlobal becomes null 这也会因抛出异常而失败 var MyGLOBAL = window || GLOBAL 所以好像我已经离开了 try { // Extend ModuleName } catch(ignore) …

3
将变量从一个PHP包含文件传递到另一个:全局与非
我正在尝试将变量从一个包含文件传递到另一个。除非我在第二个包含文件中将变量声明为全局变量,否则此方法不起作用。但是,我不需要在调用第一个include的文件中将其声明为全局文件。例如: front.inc: $name = 'james'; index.php: include('front.inc'); echo $name; include('end.inc'); 输出:詹姆斯 end.inc: echo $name; 输出:无 如果我在end.inc中回显$ name之前声明了全局$ name,那么它将正常工作。该帖子的可接受答案说明这取决于您的服务器配置:将PHP中的变量从一个文件传递到另一个文件 我正在使用Apache服务器。我将如何配置它,以便不必声明$ name为全局名称?一个相对于另一个有优点/缺点吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.