php then方法
时间: 2023-08-21 21:02:43 浏览: 38
在 PHP 中,`then` 方法通常用于 Promise 对象的处理。Promise 是一种异步编程模式,它可以在异步操作完成后返回一个结果或错误。在 PHP 中,Promise 对象通常由第三方库生成。
`then` 方法用于处理 Promise 对象的成功回调和失败回调。它接受两个参数,第一个参数是成功回调函数,第二个参数是失败回调函数。当 Promise 对象成功完成时,成功回调函数将被调用并传递结果值;当 Promise 对象失败时,失败回调函数将被调用并传递错误信息。
以下是一个简单的例子:
```
$promise = new Promise(function ($resolve, $reject) {
// 异步操作
$result = doSomethingAsync();
if ($result) {
$resolve($result); // 成功回调
} else {
$reject("Something went wrong!"); // 失败回调
}
});
$promise->then(function ($result) {
echo "Success: " . $result;
}, function ($error) {
echo "Error: " . $error;
});
```
在上面的例子中,我们定义了一个 Promise 对象,它执行了一个异步操作,并根据操作结果调用成功回调函数或失败回调函数。然后,我们使用 `then` 方法将成功回调函数和失败回调函数与 Promise 对象关联起来。当 Promise 对象完成时,将自动调用相应的回调函数。