使用 guzzle 测试并发时遇到的一个关于 PHP return 的问题

代码如下

require './vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\Promise;

$client = new Client(['base_uri' => '127.0.0.1/']);


// Initiate each request but do not block
$promises = [
    'test1' => $client->getAsync('test.php?id=1')
];
// Wait on all of the requests to complete.
$results = Promise\unwrap($promises);


// You can access each result using the key provided to the unwrap
// function.

die(var_dump($results['test1']->getBody()->getContents()));

test.php文件如下

$id = $_GET['id'];

class test{
    public function __construct($id)
    {
        $this->id = $id;
    }

    public function  handle()
    {
        //return $this->id;
        echo  $this->id;

    }
}

$result = new test($id);
$result ->handle();

疑问:为什么用return 就返回不了数据,又用了ajax请求测试了一遍同样用return前台没接收到数据,但经常用的框架中为什么ajax请求用return就能返回对应的数据到前台?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

php 返回响应就是 echo 啊,,,laravel 用 return,但最终调用 $response->send(); 里面还是 echo,,,

4年前 评论
张无忌 (楼主) 4年前
讨论数量: 1

php 返回响应就是 echo 啊,,,laravel 用 return,但最终调用 $response->send(); 里面还是 echo,,,

4年前 评论
张无忌 (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!