新聞資訊  快訊  焦點  財經  政策  社會
互 聯 網   電商  金融  數據  計算  技巧
生活百科  科技  職場  健康  法律  汽車
手機百科  知識  軟件  修理  測評  微信
軟件技術  應用  系統  圖像  視頻  經驗
硬件技術  知識  技術  測評  選購  維修
網絡技術  硬件  軟件  設置  安全  技術
程序開發  語言  移動  數據  開源  百科
安全防護  資訊  黑客  木馬  病毒  移動
站長技術  搜索  SEO  推廣  媒體  移動
財經百科  股票  知識  理財  財務  金融
教育考試  育兒  小學  高考  考研  留學
您當前的位置:首頁 > IT百科 > 程序開發 > 語言 > php

php接口返回數據 用echo 還是return?

時間:2019-05-10 10:07:33  來源:  作者:

框架用多了,也是有壞處的,之前一直用框架寫接口,返回數據時都是用的return 關鍵字,時間長了,就會感覺這樣是理所當然,因為函數的返回值 就是用return 關鍵字返回.其實這樣是不對的.

今天用原生的寫了一個簡單的登錄驗證頁面,問題就來了,一直用的return關鍵字,死活都沒有返回值,為此我還特意翻看了一下以前項目的代碼,確實是用return關鍵字寫的,是沒問題的,因為那個項目已經上線了,至今一直都在使用,并且還在更新迭代中.

<a href=http://www.encras.tw/it/cxkf/yy/php/ target=_blank class=infotextkey>php</a>接口返回數據 用echo 還是return?

 

php接口返回數據 用echo 還是return?

 

上面就是前段的js代碼和后端的php代碼,這段看似很簡單代碼,確存在著一個大的問題,那就是數據返回時,用的是return關鍵字,經過多次測試,上述php代碼是沒有返回給前端值的,也就是每次的結果都是驗證失敗.

剛開始一直在找問題,因為這種寫法,已經被驗證過很多次是沒有問題的,所以就一直沒考慮這方面,但是代碼幾句,于是索性就讓php直接返回了一句 return 1,但是結果仍然是驗證失敗,

php接口返回數據 用echo 還是return?

 

走到這里,才開始懷疑是return 關鍵詞,沒有給前臺返回數據造成的問題,于是試著用 echo 關鍵字輸出數據,奇跡出現了,前端出現了驗證成功,

php接口返回數據 用echo 還是return?

 

問題雖然解決了,但是還是沒有搞懂其中的原理,于是開始翻閱資料,最終還是找到了一個個人感覺比較滿意的答案:

return 作為函數返回值或結束語句,是返回的數據的指針,也就是數據存放的地址,而接口需要返回的是真實的數據,

因為前后端使用的是不同的內存系統,所以無法根據地址找到相應的數據,而echo print sprinf等這些能夠在瀏覽器中打印數據的函數都是基于http協議傳輸的真是數據,所以在前端是可以獲取和判斷的.

需要注意的是,在tp框架中,return關鍵字的確是可以給返回數據的,也就是可以作為接口返回數據關鍵字的,但是用原生的php是不行的,這應該是tp框架內部做過處理了吧!這里就不在深究了,有興趣的朋友,可以去看下tp的源碼!!
 



Tags:php   點擊:()  評論:()
聲明:本站部分內容來自互聯網,內容觀點僅代表作者本人,如有任何版權侵犯請與我們聯系,我們將立即刪除。
▌相關評論
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
▌相關推薦
統計的時候有需求,需要生成日期數組:$data_arr = [&#39;2018-08-08&#39; => 0,&#39;2018-08-09&#39; => 0,&#39;2018-08-10&#39; => 0,...];php中可以借助一下函數:生成日期數...【詳細內容】
2019-10-10   php  點擊:(1)  評論:(0)  加入收藏
php中有時從數據庫中查詢出來的記錄有一些相同字段重復的需要過濾,該函數可以起到作用:/*** 二維數組通過key去重** @param $array* @param $key** @return array*/protected...【詳細內容】
2019-10-10   php  點擊:(2)  評論:(0)  加入收藏
(1)、 插入數據并且返回當前插入的自增ID $db = Db::name(&#39;user&#39;); $id = $db->insertGetId([&#39;password&#39;=>&#39;123&#39;,&#39;username&#39;=>&#39;888&#...【詳細內容】
2019-10-10   php  點擊:(2)  評論:(0)  加入收藏
場景:某網站需要對其項目做一個投票系統,投票項目上線后一小時之內預計有100萬用戶進行投票,希望用戶投票完就能看到實時的投票情況這個場景可以使用redis+mysql冷熱數據交換來...【詳細內容】
2019-10-10   php  點擊:(1)  評論:(0)  加入收藏
ThinkAdmin V5 是一個基于 ThinkPHP 5.1 開發的后臺管理系統。我們致力于二次開發底層框架,提供完整的組件及API,基于此框架可以快速開發應用。另外項目安裝及二次開發可以參...【詳細內容】
2019-10-09   php  點擊:(3)  評論:(0)  加入收藏
重點講講redis方式的 session 共享方式,此方式也是博主推薦方式。網站業務規模和訪問量的逐步發展,原本由單臺服務器、單個域名的迷你網站架構已經無法滿足發展需要。此時我...【詳細內容】
2019-10-08   php  點擊:(3)  評論:(0)  加入收藏
前面 IT三國 跟大家分享了『PhpStudy V8.0新版本介紹及下載安裝的圖文教程』,今天我們就以建立 ZBlogPHP 站點為例說明一下 PhpStudy V8.0 是如何建立網站的?1、前往ZBlog 官...【詳細內容】
2019-10-08   php  點擊:(26)  評論:(0)  加入收藏
在平常工作開發中,我們通常需要開發出PC端和移動端兩個不同的系統,從而根據訪問端的不同進入到不同的操作界面中。這就需要我們首先要對訪問的客戶端進行判斷是PC端還是移動...【詳細內容】
2019-10-08   php  點擊:(7)  評論:(0)  加入收藏
設計模式不僅代表著更快開發健壯軟件的有用方法,而且還提供了以友好的術語封裝大型理念的方法。例如,您可以說您正在編寫一個提供松散耦合的消息傳遞系統,也可以說你正在編寫名...【詳細內容】
2019-10-08   php  點擊:(2)  評論:(0)  加入收藏
php 高并發解決思路解決方案,如何應對網站大流量高并發情況。本文為大家總結了常用的處理方式,但不是細節,后續一系列細節教程給出。希望大家喜歡。一 高并發的概念在互聯網時...【詳細內容】
2019-10-08   php  點擊:(3)  評論:(0)  加入收藏
PHP的數組非常多變。你可以把它當作映射使用,也可以當作集合使用,甚至可以當作數據對象使用……如果你很勇敢,甚至可以把它當作數組使用!...【詳細內容】
2019-10-08   php  點擊:(4)  評論:(0)  加入收藏
1. php 與 多線程php的多線程,對于phper是一個較冷門的知識。相信很多工作了很多年的程序員,沒用過php多線程的大有人在。所以可以認為php是單線程。多線程示意2. php是單線程...【詳細內容】
2019-10-08   php  點擊:(8)  評論:(0)  加入收藏
bug沒有愛安裝Nginx1.安裝軟件包epel-release并更新,它會幫我們自動配置好yum的軟件倉庫。yum -y install epel-releaseyum update2.安裝nginx,一般的項目不建議wget下載包編...【詳細內容】
2019-09-29   php  點擊:(6)  評論:(0)  加入收藏
對于一些剛接觸php的新手來說,肯定會遇到這樣的問題。php的常量名區分大小寫么?php的自定義函數區分大小寫么?php的類名區分大小寫么?關于這些問題,本篇文章就來詳細的介紹總結一...【詳細內容】
2019-09-27   php  點擊:(5)  評論:(0)  加入收藏
語音識別功能現在已經很普遍,用PHP如何實現語音識別功能呢?這些功能都需要有一定的技巧,接下來,由IT培訓網來詳細描述一下,用PHP語言如何實現語音識別功能。 PHP如何實現語音識...【詳細內容】
2019-09-26   php  點擊:(9)  評論:(0)  加入收藏
文檔說明:1.將waf.php傳到要包含的文件的目錄2.在頁面中加入防護,有兩種做法,根據情況二選一即可:a).在所需要防護的頁面加入代碼1require_once(&#39;waf.php&#39;);就可以做到...【詳細內容】
2019-09-26   php  點擊:(10)  評論:(0)  加入收藏
FastCgi是通訊協議,可以通過Unix套接字或者Tcp進行通訊.Nginx內置基本模塊FastCgi模塊(控制緩存區大小等功能)Nginx通過FastCgi技術和外部的服務或者工具一起工作.Php自己能...【詳細內容】
2019-09-26   php  點擊:(3)  評論:(0)  加入收藏
網站上面部署ssl證書的站點越來越大,但有很多集成式的web服務器無法按照一般站點的配置來部署ssl證書,現在,卓趣科技就以集成式phpstudy為例(apache+mysql),為大家展示一下正確的s...【詳細內容】
2019-09-25   php  點擊:(12)  評論:(0)  加入收藏
由于項目要求,需要利用php做一個獲取遠程頁面html狀態碼的功能,用來判斷遠程頁面是否可以訪問,就類似那種HTML頁面狀態碼檢測工具一樣。整理了一下代碼,貼出來。有需要的可以拿...【詳細內容】
2019-09-25   php  點擊:(3)  評論:(0)  加入收藏
PSR 是 PHP Standard Recommendations 的簡寫,由 PHP FIG 組織制定的 PHP 規范,是 PHP 開發的實踐標準。目前已表決通過了 6 套標準,已經得到大部分 PHP 框架的支持和認可。 PS...【詳細內容】
2019-09-25   php  點擊:(1)  評論:(0)  加入收藏
推薦資訊
相關文章
欄目更新
欄目熱門
31选7开奖11185