詳解PHP中echo和return的區別程式碼實例

PHP中文网
發布: 2023-03-01 06:16:01
原創
1485 人瀏覽過

echoreturn在回傳ajax結果上有什麼差別?

$.ajax({
        ...
        success: function (data) {
            addType = "change";
            var obj = JSON.parse(data);
            console.log(data);
        }
    })
登入後複製
$addID = $this->input->post('addId');
        $data = $this->Address_model->getAddressListInfo($addID);
        (1)echo json_encode($data);
        (2)return json_encode($data);
登入後複製

上面用echo就可以,用return就不行!求解

回覆內容:

echo:用於輸出結果
return:返回處理結果

都沒有輸出結果, js怎麼接收?

return是函數裡肯定作為返回值, 方便後續調用不行啊。

return 是回傳方法的執行結果集,並沒有輸出

echo 是將這個json輸出
ajax json
物件
需要取得解析輸出的字串很簡單的道理  假設你自己就是一個json


很簡單的道理你的程式碼跑完 然後return,流浪器上顯示不出東西的

,只有將結果輸出出來,你的眼睛才能看得到你猜可以解析


return不是返回給js的…你想一下,PHP語言的函數,回傳值回傳給javascript
……

這讓我想起以前帶的一個新人想把PHP的異常拋給瀏覽器……

return
是給PHP程式回傳結果的。 echo

才是Ajax的回應。

echo 表示輸出結果給請求方,return表示回傳值給呼叫方並沒有將結果輸出出來。 ajax是根據頁面值來取得資料的。


 以上就是詳解PHP中echo和return的區別程式碼實例的內容,更多相關內容請關注PHP中文網(www.php.cn)!

🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!