问题标签 [static-functions]

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

php - php静态函数运行两次

我是学习新手,php static function我想构建一个函数,从某个 url 卷曲一些内容,然后处理 php regex 以获得我需要的东西。这是我的代码,但 curl 部分运行了两次。如何修改它以缩短运行时间?

0 投票
1 回答
1162 浏览

c - 我可以使用它的地址从另一个编译单元调用静态函数吗?

可能重复:
其他文件中的静态函数访问

IIRC,静态函数在自己的“编译单元”之外不可见,我认为这是一个 .C 文件。

我可以将其地址作为参数传递给另一个单元中的函数,以便第二个单元稍后将调用第一个单元的静态函数作为回调吗?

我猜测静态函数的“可见性”是它对链接器的可见性,因此,虽然我不能在 unit2.c 中直接调用 unit1.c 的静态函数,但我可以传递它的地址并按地址调用它。

谁能证实这一点?抱歉,这些天我的 C 有点生锈了。提前感谢您的帮助。

0 投票
4 回答
442 浏览

php - 引用 PHP 中的静态函数

是否可以引用静态函数并运行?像这样:

还是唯一的方法是call_user_func

注意: php 5.3

0 投票
6 回答
528 浏览

c# - 正确的类定义和使用 - 线程安全 - ASP.net

我想知道如何正确定义一个类并安全地使用它。我的意思是当每个网站访问者都进行数千个并发调用时,线程安全。

我让自己像下面这样,但我想知道它是否正确构建

字典只会被初始化 1 次。以后不添加删除更新。

0 投票
3 回答
7268 浏览

c - Linux 设备驱动程序中的静态函数

为什么大多数设备驱动程序中的每个函数都是静态的?因为静态函数在文件范围之外是不可见的。那么,这些驱动函数是如何被用户空间应用程序调用的呢?

0 投票
0 回答
1241 浏览

node.js - 静态变量更改不生效,nodeJS

我正在编写一个基于 nodeJS 的小型电子邮件服务器。我有一个Request对象,其中有一个存储所有用户的静态变量,其定义如下:

我在其中存储User对象:

如您所见,还有一个返回它的静态函数。

现在,我可以添加 uesrs 并且实际上进行了更改,但是当我更改任何内容时Request.publicMemory.usesrs[someuser],更改始终是函数本地的,并且不会在其他地方生效。这是我如何做的一个例子:

我以前从未在 nodeJS 中使用过静态变量,而且我对它很陌生,所以这可能很愚蠢,但我仍然无法解决它。有任何想法吗?

谢谢!

0 投票
2 回答
23991 浏览

c - 静态函数是否需要 C 中原型的 static 关键字?

我的 C 编程书上说,当我想创建一个静态函数时,我需要将 static 关键字放在函数定义前面。它没有明确提及原型的任何内容。此外,这些示例不使用原型,只是将静态函数放在文件的顶部(因此它们不需要我假设的原型)。

那么,静态函数是否需要原型的 static 关键字?还是我把它放在定义前面?

0 投票
1 回答
1337 浏览

c++ - 类中的静态函数,内存将如何处理?

我想使用以下静态函数。该函数将依次计算输入和 std::cout 一个结果。在调用静态函数并从堆栈中取出后,与该类关联的所有内存是否都会被释放?这是否等同于在 main 范围内创建此类的实例,还是仅在此函数调用期间存在?假设该函数在主函数中被调用,如下所示。此外,进一步的阅读链接会很棒。

0 投票
1 回答
90 浏览

c++ - 命名空间范围

我是一名 C 开发人员,最近才切换到 C++,所以命名空间是要学习的新东西。A 类有一个静态方法 validate(),因此它只能访问 A 类的静态变量或常量。但是如果 A.cpp 在命名空间中定义了一个常量,则 val() 能够使用该常量并且下面的代码被正确编译。

A.cpp

所以我的问题是:

  1. 为什么静态函数 validate() 能够使用非静态常量 val?

  2. 在内存中创建的 val 在哪里?

  3. 这个常数的范围是多少?

  4. 它总是在内存中创建而不创建 A 对象吗?

0 投票
1 回答
3562 浏览

c++ - 静态函数访问类成员

类头:

我对 OnRender 的定义是

错误:

与我如何在静态函数中引用静态变量有关。如果我不声明角度,static float angle那么我当然不能通过static void OnRender(). 我必须添加更多细节。如果我不将其声明为静态,我会收到此错误illegal reference to non-static member App::angle