新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT > 程序开发 > 语言 > php

php接口返回数据 用echo 还是return?

时间:2019-05-10 10:07:33  来源:  作者:

框架用多了,也是有坏处的,之前一直用框架写接口,返回数据时都是用的return 关键字,时间长了,就会感觉这样是理所当然,因为函数的返回值 就是用return 关键字返回.其实这样是不对的.

今天用原生的写了一个简单的登录验证页面,问题就来了,一直用的return关键字,死活都没有返回值,为此我还特意翻看了一下以前项目的代码,确实是用return关键字写的,是没问题的,因为那个项目已经上线了,至今一直都在使用,并且还在更新迭代中.

php接口返回数据 用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   点击:()  评论:()
声明:本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
发布文章的时候勾选了保存远程图片,【http://】开头的可以保存,但是【https://】就不能保存 请问这个要怎样让它支持https? 解决方法:需要开启php 的 SSl 当访问启用SSL资源...【详细内容】
2019-05-10 10:07:33   点击:(2)  评论:(0)  加入收藏
开发者 Brent 发布了一篇文章,详细介绍了 2019 年的 PHP 是怎么样的。原文地址:https://stitcher.io/blog/php-in-2019Brent 承认 PHP 当前仍然存在一些问题,比如许多核心函数...【详细内容】
2019-05-10 10:07:33   点击:(2)  评论:(0)  加入收藏
框架用多了,也是有坏处的,之前一直用框架写接口,返回数据时都是用的return 关键字,时间长了,就会感觉这样是理所当然,因为函数的返回值 就是用return 关键字返回.其实这样是...【详细内容】
2019-05-10 10:07:33   点击:(24)  评论:(2)  加入收藏
PHP常用函数汇总PHP是目前WEB开发中非常流行的语言,它提供了很多函数和类库来满足我们对现实需求的处理,今天我们就来聊聊9个在项目研发中非常有用的函数。system难度指数:★...【详细内容】
2019-05-10 10:07:33   点击:(7)  评论:(0)  加入收藏
问题:请用最简单的语言告诉我PHP是什么?回答:PHP全称:Hypertext Preprocessor,是一种用来开发动态网站的服务器脚本语言。问题:什么是MVC?回答:MVC由Model(模型), View(视图)和Controlle...【详细内容】
2019-05-10 10:07:33   点击:(4)  评论:(0)  加入收藏
ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都...【详细内容】
2019-05-10 10:07:33   点击:(19)  评论:(0)  加入收藏
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP的核心部分有SAPI、PHP扩展等外部模块、PHP内核和 Zend虚拟机。SAPI这是PHP与Web服务器交互的接口,非常重要。...【详细内容】
2019-05-10 10:07:33   点击:(4)  评论:(0)  加入收藏
创建一个不能登录的www-data用户,属于www-data组groupadd www-datauseradd -s /sbin/nologin -g www-data www-data修改nginx.confvim /etc/nginx/nginx.conf......#使nginx...【详细内容】
2019-05-10 10:07:33   点击:(2)  评论:(0)  加入收藏
用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。理论上任何语言干任何事...【详细内容】
2019-05-10 10:07:33   点击:(6)  评论:(0)  加入收藏
推荐资讯
相关文章
栏目更新
栏目热门
'); })();