http - 返回响应对象和回显输出有什么区别?

标签 http httpresponse slim

在 Slim Framework 路由中,可以使用 PHP 的 native echo 函数返回响应对象或回显输出。这两种方法有什么区别?

以下是每种替代方案的示例:

返回响应

$app->get('/hello/:name', function ($name) use ($app) {
    $response = $app->response;
    $response->setBody("Hello, " . $name);
    return $response;
});

回显输出

$app->get('/hello/:name', function ($name) use ($app) {
    echo "Hello, " . $name;
});

两者都给我相同的输出:

Hello, World

那么为什么我应该使用第一个(return $response)?

最佳答案

根据http://docs.slimframework.com/response/body/ ,完全没有区别。

如果您想覆盖输出而不是附加到输出,则必须使用 $response 对象。 那么出于一致性原因您可能想使用它?

关于http - 返回响应对象和回显输出有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32535374/

相关文章:

javascript - 加载本地文件时出现 "Cross origin requests are only supported for HTTP."错误

php - Slim 框架的身份验证不起作用

php - SLIM PHP 路由类型

android - Android 中带有 HttpURLConnection 的 FileNotFoundException

Python:使用请求模块提交具有多个选择字段的网络表单(HTTP POST)

apache - 如何启用 CORS 的 Apache Web 服务器(包括预检和自定义 header )?

c++ - 如何获取 curlpp 响应头

gwt - 解析 GWT 应用程序的响应时出现问题

Java : Not Able to cast jsonobject to Json array

php - slim PHP : run routine before all routes