API輸出的時候是return還是echo?

2021-09-08 14:06:43 字數 1151 閱讀 6059

寫php api寫的很少,最近才開始介面的寫法,在框架裡面一直用return,但是在api中retrun就失效了,為什麼呢?

網友給出的答案:

1.

return 一般用於函式或方法的返回。

echo 才是輸出(也就是顯示)

如果你不輸出,api有何作用。

2.

return只能在php內部使用

對外,你要給別人解析,你就理解成輸出,用echo

3.

當然是echo了,如果是json最好加上header標識

<?

php$ret = array(

'name' => 'fdipzone'

);echo json_encode($ret);

?>

rerurn是語言中函式或者方法所代表的值,跟變數一樣,儲存在記憶體中。return是給其他**塊乙個指標或者引用。

所以要echo一段文字(json)給客戶端。

php慣用的輸出流方式就是echo,如果你鍾情於return輸出,可以自創一門語言來實現。

2.

我是這麼理解的,不管什麼程式,你總要輸出吧,那怎麼輸出呢?php指令碼,也就是用到<?

php

?> 標記起來的這些,都要靠php來解析的,那你要輸出肯定要用到echo,die,exit,print_r,

用return是輸出不了的,return就是返回的意思,我(主程式)調方法,方法給我返回結果。

3.

框架本身會對你的函式返回的字串進行輸出,要輸出最終都是echo。。只是框架基本都是封裝了response物件;echo是輸出 只有輸出的內容http請求的時候才能獲取到

而php內部呼叫沒有http請求

return 作為函式返回值或結束語句,是返回的資料的指標,也就是資料存放的位址,而介面需要返回的是真實的資料,

因為前後端使用的是不同的記憶體系統,所以無法根據位址找到相應的資料,而echo print sprinf等這些能夠在瀏覽器中列印資料的函式都是基於http協議傳輸的真是資料,所以在前端是可以獲取和判斷的.

需要注意的是,在tp框架中,return關鍵字的確是可以給返回資料的,也就是可以作為介面返回資料關鍵字的,但是用原生的php是不行的,這應該是tp框架內部做過處理了!

是該行動的時候了!

現在不是罵娘也不是罵別人娘的時候。現在最需要的是行動,問題到了該徹底解決的時候了。拖到什麼時候?明年?畢業?我們專公升本為了什麼?說上不了場面的話不就是學位證和本科畢業證嗎?現在我們的班級是高職的,學號是高職的,推薦表,協議書,成績單都是高職的。各個學院根本不承認我們,雖然同意給蓋章,但大家難道看不...

什麼是好的API設計?

摘要 有人言,api設計是程式設計工作中最難的事情。甚至有人認為至少要有10年的工作經驗才能接觸它。不過這裡提出了乙個引人思考的問題 究竟是構建什麼樣的庫需要花費10年的時間去學習?有人言,api設計是程式設計工作中最難的事情。甚至有人認為至少要有10年的工作經驗才能接觸它。其實通過好的培訓或導師學...

什麼是好的API設計?

什麼是api?我們只要是在進行程式設計我們就需要不停的設計api。api簡單來講可以是乙個呼叫的函式,乙個介面。抽象來說,介面是乙個內聚系統暴漏給外部的一切資訊,包含但不限於 api就像乙個人一樣,我們和乙個api打交道的時候需要了解這個人的特性偏好等,有的人很好相處,而有的人讓人很頭疼,尤其是你不...