问题标签 [php-closures]

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 投票
1 回答
34 浏览

php - $total 的值未在流明集合映射函数中设置

我的订单有一个流明集合对象,并使用 map 函数对其进行迭代并执行一些逻辑。我还需要使用 计算的订单总值quantity * price。但负责保持总值的变量始终是0

无论我做什么,$total总是返回0

0 投票
2 回答
62 浏览

php - PHP动态类方法

我有一个数组(类属性),它存储 PHP 方法(即类“闭包”)。像这样。

$this->methods[$name]=$action;

$action是函数。

当我尝试调用类似的函数$this->methods[$name]()时,我无法访问$this函数内部的指针。

为什么会发生这个问题,我该如何解决。

0 投票
1 回答
28 浏览

php - PHP:从类/方法访问变量,两者都定义在同一个闭包中

以下代码按预期工作:

由于关键字,该foo方法能够访问。$bglobal

但是,如果我将所有这些都移动到一个闭包中,$b它就不再是一个“全局”变量,并且它不起作用(有或没有该global语句):

如何编辑此代码以便该方法可以访问“闭包顶级”(非全局)变量?

我无法在 SO 上找到相同的问题,如果有重复,请随时关闭此问题(与use关键字无关的内容与我的问题无关)。

0 投票
2 回答
98 浏览

php - PHP闭包返回多个函数

我试图在 PHP 中实现几乎类似的东西/闭包属性,这在 JS 中可用。

例如

我知道我的语法不正确,这就是我想要实现的。

到目前为止我所做的是。

请查看 PHP 是否允许我们这样做。

0 投票
1 回答
66 浏览

php - $this 的 PHP 自动绑定,是复制还是扩展?

当使用在类上下文中定义的匿名 PHP 函数时,文档说“当前类自动绑定到它,使其$this在函数范围内可用”。

但我有点困惑这意味着什么,这是否意味着匿名函数具有类的副本,或者它现在是类的一部分?那么如果我使用匿名函数对类进行更改,它们会留在定义匿名函数的原始类中吗?

0 投票
0 回答
11 浏览

php-7.3 - Is it wrong to have a constructor in a class extending from Conversation Class in Botman (PHP)?

I'm using Botman 2.6 directly in a PHP 7.3 app (i.e. not Botman Studio/ Laravel).

The code is meant to start a conversation that asks 2 initial questions. Then ask another question one or more times, depending on the user's response to a prompt "Ask more?". (That's right, ask same question ad infinitum as long as reply is affirmative!)

It isn't working fully as expected so I'm working my way through what could be wrong.

The main PHP script has:

The first conversation's class is:

When the code is run, it asks the first question but not the second. For this reason I am thinking the issue has nothing to do with the 2nd conversation class (though given below.) Is there something wrong with using a __construct function in the conversation class? In all google searched samples, I've never seen this done but it serves my purpose here.

The second conversation class:

0 投票
0 回答
3 浏览

php-7.3 - 如何在 PHP 中将数组类属性传递给闭包(通过引用)(并在闭包中对其进行变异)

我有这样的课:

我已经阅读了其他各种stackoverflow 说明,$this 会自动绑定到闭包,因此在闭包定义中不需要“use”关键字。然而,当我调用 MyCustomClass->MyFunction() 时,输出显示 $items 数组仍然为空,这意味着它在闭包中是不可变的。

我努力了

但它给出了一个错误。

也试过这个没有运气。