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

php - php static functions vs instance functions, basics

I'm trying to learn when static functions should be used, and have had a difficult time finding an answer my questions. I am creating a class User, which is related to a class Group. If I have a user id and I want to get a user object from that, is it better to do something like

where the class is defined like this

or

where the class is defined like this


What about if I were to write a function which returns an array of Group objects based on a user id?

or

The second method creates an empty group object which is never used. Does it matter? Am I misunderstanding the concept of static? I know it is useful for not having to instantiate a class, so if the function instantiates one anyway, does that kind of defeat the purpose? If so, what would be an example of when a static function would be used?

Anything else I should be considering in this over simplified example?

0 投票
1 回答
1153 浏览

.net - C++ 中的 .NET 4.0 - 如何从静态成员函数为 RichTextBox 调用 AppendText

我的思想不知何故陷入了“错误循环”。我不想再用无休止的反复试验浪费时间,所以我最好在这里问:

我有一个 Windows 窗体(.NET,C++),如下所示。这里的简化版只有一个RichTextBox,一个静态成员函数和一个非静态成员函数。从非静态函数“ nonstaticFunc() ”将文本附加到 RichTextBox 可以按预期工作。

但是我怎样才能从静态成员函数“ staticFunc() ”中做到这一点?我尝试了这个论坛中提出的几种关于如何从静态函数调用非静态函数的方法,但不知何故我无法弄清楚如何做到这一点。

感谢每一点帮助!非常赞赏!

0 投票
1 回答
90733 浏览

c++ - 静态成员函数错误;如何正确书写签名?

尝试使用当前签名在 g++ 中编译我的代码时出现错误:

我的问题是双重的:

  1. 为什么它不以这种方式编译?
  2. 什么是正确的签名,为什么?

使用 C++ 时,签名一直是我的死因

编辑:这里也是类头文件:

0 投票
4 回答
38571 浏览

php - PHP 构造函数和静态函数

我对构造函数在 PHP 中的工作方式有点困惑。

我有一个带有构造函数的类,当我实例化一个新对象时会调用它。

__construct($params)在类中调用Foo它并执行适当的初始化代码。

但是,当我使用该类调用静态函数时,会再次调用构造函数。

这会导致构造函数执行,运行我只打算在创建新Foo对象时使用的对象初始化代码。

我错过了构造函数如何工作的重点吗?__construct()或者当我使用类进行静态函数调用时有没有办法阻止执行?

我应该使用“工厂”函数来进行对象初始化吗?如果是这样,那么构造函数的意义何在?

::EDIT:: 我有一个表单,用户可以将照片上传到相册(create_photo.php)和一个可以查看相册的区域(view_photos.php)。表单提交后:

Photo 构造函数创建并保存照片。但是在 view_photo.php 中,当我调用时:

这导致 Photo 的构造函数运行!

0 投票
3 回答
58 浏览

actionscript-3 - 返回一个带有更新数据的对象,即传递给公共静态函数

如何返回带有更新数据的对象,即传递给公共静态函数?

0 投票
2 回答
315 浏览

c++ - 函数可以接受静态函数指针作为参数吗?

这是一个很好的例子:我正在尝试重载 OpenGL glutMouseFunc,以便它可以接受我选择的命名空间和类函数。特别是Init::DisplayInit::mouse,它是静态的。问题是,这可能吗?如果是这样,这是如何实现的?

我的实现

实施错误

注意,我把函数的声明放在同一个文件的头文件中。我还确保函数的声明定义都驻留在命名空间声明之外(它包装了两个文件的大部分)。如图所示,第一个错误将函数读取为变量或字段 (???)。

0 投票
2 回答
2473 浏览

java - Android 静态函数

我想知道如何使用静态函数访问 return 语句。我有一个带有 Async 的静态函数,然后我想在另一个类中获取 return 语句 - 我知道这听起来很复杂,但我确信这是一个简单的解决方案。

登录类

ComHelper.class

现在,我想看看是否ComHelper.SendLogin()返回了 true/或至少返回了一些东西。

编辑:当代码执行时什么都没有发生,我想那是因为我没有对 return 语句做任何事情。

0 投票
2 回答
412 浏览

php - 如何从 php 中的静态函数内部为公共变量赋值?

我试过$this->但无法为$first_name and $last_name变量赋值。如果不删除函数的静态特性并且不向变量插入静态特性,我该如何回显full_name()?这是代码:

0 投票
4 回答
317 浏览

c++ - 设置参数的静态成员函数需要访问非静态数据成员

我有一个需要访问类的数据成员的静态函数。该函数可以是类的成员、非成员或友元函数,但它必须是静态的,并且不能接受任何参数。所以我不能将数据成员作为参数传递给它,也不能将对象本身传递给它。

accelerator被馈送到一个单独的 ODE 求解器,该求解器要求加速器是类型static int并采用指定的参数,所以我不能将质量传递给加速器,因为它将被 ODE 调用而不是main

有什么办法可以让加速器功能知道质量的价值吗?我不在乎它有多间接。

0 投票
2 回答
455 浏览

c++ - C++ 静态函数和变量

我写了一个类,如下所示:

我想通过构造函数调用函数 inc ,但是当我编译时出现错误:

我无法理解错误是什么......请帮助......