在 PHP Swoole 4 中,可以使用協程(Coroutine)來實現異步編程
安裝 Swoole 4:
通過 Composer 安裝 Swoole 4:
composer require swoole/swoole
創建一個 PHP 文件,例如 server.php
,并引入 Swoole 自動加載文件:
<?php
require_once 'vendor/autoload.php';
創建一個異步 HTTP 服務器:
use Swoole\Http\Server;
use Swoole\Http\Request;
use Swoole\Http\Response;
$server = new Server("0.0.0.0", 9501);
$server->on('request', function (Request $request, Response $response) {
// 異步處理請求
go(function () use ($request, $response) {
// 模擬耗時操作,例如數據庫查詢或外部 API 調用
co::sleep(1);
// 返回響應
$response->header('Content-Type', 'text/plain');
$response->end("Hello World\n");
});
});
$server->start();
運行服務器:
php server.php
訪問服務器:
在瀏覽器中訪問 http://localhost:9501
,你將看到 “Hello World” 的輸出。
這是一個簡單的示例,展示了如何在 PHP Swoole 4 中使用協程實現異步編程。你可以根據需要修改代碼,以適應你的項目需求。