问题标签 [static-variables]

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 回答
288 浏览

memory - 静态变量内存销毁

在函数中定义了一个静态变量。 v 可以在该函数之外破坏它的内存吗?

0 投票
3 回答
7356 浏览

php - PHP中的静态函数变量和连接

考虑以下:

但是,一旦我标记$varstatic

PHP(WAMP 设置上的 5.3.1)抱怨以下错误:

解析错误:语法错误,意外的 '.',期待 ',' 或 ';'

似乎字符串连接是这里的罪魁祸首。


这里发生了什么?有人可以向我解释静态变量的规则吗?

0 投票
1 回答
5826 浏览

php - PHP 对静态变量的引用

我不确定这在 PHP 中是否可行,但这是我尝试做的。我的班级中有一个静态变量,我想在班级外作为参考。

有人可以确认这是否可能或其他解决方案来达到相同的结果:

  • 该变量必须是静态的,因为类 Foo 是一个基类,所有派生类都需要访问相同的数据。
  • HTML 需要访问类引用数据,但不能在没有 setter 方法的情况下设置它,因为类需要知道何时设置变量。

我想它总是可以通过在课堂外声明的全局变量和一些编码学科作为紧急解决方案来解决。

// 谢谢

[编辑]
是的,我使用 PHP 5.3.2

0 投票
1 回答
260 浏览

c++ - 使用 Visual Studio 的 C++ 中的静态对象

我正在开发一个项目,其中一个头文件(比如 Ah)中声明了一个静态对象。我在另一个头文件中包含 Ah,我可以访问该对象及其函数和数据,就好像它是同一个对象一样。当我将 Ah 包含到 B.cpp 中并尝试使用相同的对象时,问题就开始了。该对象正常存在,但它不是同一个对象,即所有设置为其他值的成员现在都为 0。我在这里遗漏了什么吗?

示例代码:

溴化氢

A.cpp

0 投票
2 回答
4559 浏览

arm - 带有可重定位代码的静态局部变量的问题

我正在构建一个在裸机上具有可重定位代码的项目。它是一个 Cortex M3 嵌入式应用程序。我没有动态链接器,并且在我的启动代码中实现了所有重定位。

大多数情况下它正在工作,但我的本地静态变量似乎定位不正确。它们的地址被我的可执行文件在内存中的偏移量所抵消——即我编译我的代码,就好像它是在内存位置 0 加载但我实际上将它加载到位于 0x8000 的内存中一样。静态局部变量的内存地址偏移量为 0x8000,这是不好的。

我的全局变量由 GOT 正确定位,但静态局部变量根本不在 GOT 中(至少在我运行时它们没有出现readelf -r)。我正在编译我的代码,并且-fpic链接器已经指定了。我认为我必须缺少一个编译和/或链接选项来指示将 GOT 用于静态局部变量或指示它对它们使用绝对寻址。 -fpic-piegcc

似乎当前代码将 PC 添加到静态局部变量的位置。

0 投票
5 回答
808 浏览

c++ - C++:函数中的静态变量声明

静态变量存在于函数之外,至少就它们的内存而言(不是范围),对吧?但是我一直关心的一件事是,当我第二次调用该函数时会发生什么。例如:

当我第二次调用这个函数时,它在技术上不是第二次声明变量“缓冲区”吗?还是编译完所有内容后,它对静态变量(与普通变量相反)的工作方式是否不同?

...我有时希望有一个图表或 C++ 编译器通常将代码转换成的东西(减去优化),这样我就不必为这样的小问题打扰你们了,啊哈。先感谢您!

编辑:我知道它是这样工作的,但我只是想知道为什么。这可能是一件令人麻木的简单事情......

0 投票
5 回答
18736 浏览

asp.net - asp.net页面中的静态变量

我对在 Asp.net 页面中使用静态变量有一个疑问。

我有一页说UserDetails.aspx。在这个页面中,我有一个静态变量来存储一些特定于用户的数据。那么,这个变量会在多个用户之间共享,还是会为每个用户创建一个单独的变量?

在这里,numberOfReviews是特定于每个用户还是共享?

numberOfReviews

0 投票
3 回答
10484 浏览

c# - 在类构造函数C#中设置默认值

我需要一个默认值集和许多不同的页面访问和更新..最初我可以像这样在类构造函数中设置默认值吗?在 C# .NET 中执行此操作的正确方法是什么?

0 投票
2 回答
1265 浏览

c++ - 从静态函数创建类对象

假设我有如下代码。

使用'Color a = Color::newColor(255,0,0);'初始化静态变量'a'可以吗?我想我在某处读到使用此方法创建实例将创建该类的两个实例。这样做的正确方法是什么?

0 投票
2 回答
604 浏览

wcf - 具有静态变量和两个虚拟目录的 WCF 服务

我有一个带有两个端点/虚拟目录的 WCF 服务,

本地主机/A/X.svc

本地主机/B/X.svc

看起来,两个“端点”都有一个来自静态变量的自己的实例。我已经知道这是因为 AppDomain。但是两个端点是否有可能使用相同的 AppDomain?