php中return为什么比echo多返回了双引号 [ 求助交流 ]
我在向客户端进行返回MD5加密字符串的时候,如果用return则会多返回一对双引号,用echo则是返回正常的,这是什么原因?怎么样才能使用return的情况下,不会多返回一对双引号?
$response = isset($response->alipay_trade_pay_response) ? get_object_vars($response->alipay_trade_pay_response) : [];
$response=Yii::$app->customSecurity->encrypt(json_encode($response));
reruen $response;
共 2 条回复
-
在开发
api
吧? 定义了响应json
格式吧? 估计八成是的, 是的话请往下看.原因:
echo "hello";
的时候, 直接塞进缓冲区, 最后返回给客户端,yii
不会参与处理.return "hello";
的时候,yii
框架会在最后响应的时候, 做一个json
的格式化处理.既然选择了使用
json
格式, 带引号就是正确的方式.qqa4560354 觉得很赞 -
hongch
注册时间:2015-11-29
最后登录:2015-11-29
在线时长:0小时6分
最后登录:2015-11-29
在线时长:0小时6分
- 粉丝0
- 金钱10
- 威望0
- 积分10