php - 如何以正确的方式PHP制作回调函数
问题描述
我有一堂课
class MyClass {
public function functionOne(User $user) {
$user->startProcess(function ($data) {
$this->makeUpdate($data);
});
}
protected function makeUpdate($data)
{
//... do something
}
}
$myClass = new MyClass();
$myClass->functionOne($user);
当我运行这段代码时,我有一个错误
BadMethodCallException方法 App\MyClass::makeUpdate 不存在。
我该如何解决?
解决方案
它适用于以下代码
$data = $user->startProcess();
$this->makeUpdate($data);
代替
$user->startProcess(function ($data) {
$this->makeUpdate($data);
});
推荐阅读
- bluetooth-lowenergy - BLE 模块 CSR1010 断线问题
- python - ValueError:无法将字符串转换为浮点数:python中的'False'
- javascript - 获取样式特定节点的样式表标签
- sql-server - 阻止无法登录 SQL Server 的 IP
- react-native - React-native:图像需要在渲染之前运行
- java - Jupyter 笔记本的 Gradle 依赖项
- google-cloud-platform - 谷歌云功能超时设置不起作用
- hadoop - 使用 pentaho 7.1 在 hadoop kerberized 上写入数据时出现问题
- java - Scala 生成的字节码到 Java 代码的转换
- angular - 如何使“Previos”按钮消失