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

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

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

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

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

<a href=http://www.solves.com.cn/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   点击:()  评论:()
声明:本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
近日,WordPress释出了全新的5.0版,喜欢尝鲜的我自然会小试一把。首先进入网站后台,发现有新版本提示,恩,不错,直接提示了可以升级至5.0版。然后开始升级,大约等了一分钟左右,网站...【详细内容】
2019-07-18   php  点击:(5)  评论:(0)  加入收藏
Win10下配置Apache+php首先需要下载Apache和php软件包<br>分别在以下网站下载相应的软件包<br>https://www.apachelounge.com/download/<br>http://windows.php.net/downloa...【详细内容】
2019-07-11   php  点击:(6)  评论:(0)  加入收藏
1.伪静态的概念伪静态是地址栏看起来是静态,改变了地址的表现形式,但是后台处理的还是动态页面。2.伪静态的优缺点优点:在SEO方面,伪静态和静态页面是一样的,由于搜索引擎比较喜...【详细内容】
2019-07-10   php  点击:(9)  评论:(0)  加入收藏
1. SQL 注入我赌一包辣条,你肯定会看到这里。 SQL 注入是对您网站最大的威胁之一,如果您的数据库受到别人的 SQL 注入的攻击的话,别人可以转出你的数据库,也许还会产生更严重的...【详细内容】
2019-07-10   php  点击:(9)  评论:(0)  加入收藏
PHP 是一门弱类型语言,我们不必向 PHP 声明该变量的数据类型,PHP 会根据变量的值,自动把变量转换为正确的数据类型。PHP 变量规则: PHP 变量以 "$" 符号开始,$符后面便是变量名; P...【详细内容】
2019-07-09   php  点击:(3)  评论:(0)  加入收藏
两者共同点都是实例化模型的,而两者不同点呢?一起来看一下:$User = D(&#39;User&#39;);括号中的参数User,对应的模型类文件的 HomeModelUserModel.class.php(我们假设当前模块为H...【详细内容】
2019-07-03   php  点击:(10)  评论:(0)  加入收藏
需要摒弃的3.X旧思想URL的变动首先对3.X的不严谨给开发者们带来的不正确的引导表示歉意,在5.0版本正式废除类似/id/1方式 可以通过&lsquo;get&rsquo;获取到&lsquo;id&rsquo;...【详细内容】
2019-07-03   php  点击:(11)  评论:(0)  加入收藏
关于支付的流程之类的就不做解释,大家可以自行搜索! 微信支付项目前提:本人用的是tp框架,PHP语言下载到微信平台提供的微信支付接口文件,放在了tp第三方类库vendor,命名为WxpayAP...【详细内容】
2019-07-02   php  点击:(10)  评论:(0)  加入收藏
一、前言php是一门很受欢迎的编程语言,被广泛应用于web开发领域,很多中小型网站都是使用php语言来开发的。由于php语言简单易学,近几年迎来了一大批自学者,小编也是其中之一。为...【详细内容】
2019-07-02   php  点击:(10)  评论:(0)  加入收藏
一、前言php是一门开源的脚本语言,它的语法简单实用,利于学习,被广泛的使用于Web开发领域。目前很多中小型网站都是使用php语言开发的,如果我们能学好php语言,也是很有前途的。今...【详细内容】
2019-07-02   php  点击:(8)  评论:(0)  加入收藏
大家按照自己的需求,可以参考一下。我本人比较钟爱PDO,可能是因为一直在用,但是据了解目前最推荐使用Mysqli。 第一种 mysql最简单的方式-mysql(面向过程)<?php$con = mysql_conn...【详细内容】
2019-07-01   php  点击:(15)  评论:(0)  加入收藏
Opcache是什么?Opcache是一种通过将解析的PHP脚本预编译的字节码(Operate Code)存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存的字...【详细内容】
2019-06-28   php  点击:(10)  评论:(0)  加入收藏
前段时间做个系统,打算用PHP做,从网上找部署编程环境的工具,以便后期部署到服务器长期使用。wamp安装后发现一段时间服务莫名不能正常运行,关键期间没有做任何操作,简单从网上找...【详细内容】
2019-06-26   php  点击:(43)  评论:(0)  加入收藏
phpstudy是一个集成的php服务器程序,包含了apache、php、mysql。一键安装,无需过多配置,非常适合学习php开发的新手使用,可以把精力更多的放在语言的学习上,而不是过多的关注环境...【详细内容】
2019-06-26   php  点击:(16)  评论:(0)  加入收藏
首先我们先确认我们的百度云人脸库里已经上传了我们的个人信息照片。然后我们在后台写刷脸登陆的接口login我们要把拍照获取的照片存储到服务器。下面我们来看看login接口是...【详细内容】
2019-06-26   php  点击:(25)  评论:(0)  加入收藏
短闭包 RFC短闭包实现更简洁的单行书写。array_map(function (User $user) {return $user->id;}, $users)array_map(fn(User $user) => $user->id, $users)关于短闭包的一些...【详细内容】
2019-06-26   php  点击:(11)  评论:(0)  加入收藏
PHP的基本GC概念PHP语言同其他语言一样,具有垃圾回收机制。那么今天我们要为大家讲解的内容就是关于PHP垃圾回收机制的相关问题。希望对大家有所帮助。PHP strtotime应用经验...【详细内容】
2019-06-21   php  点击:(12)  评论:(0)  加入收藏
如何用PHP提升运行效率?1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[&rsquo;id&rsquo;] 的速度是$row[id]的7倍。3、echo 比 print...【详细内容】
2019-06-20   php  点击:(11)  评论:(0)  加入收藏
1、下载PHP官网地址:http://php.net/下载地址:http://php.net/downloads.php 2、下载Windows Service Wrapper官网地址:https://github.com/kohsuke/winsw/下载地址:http://re...【详细内容】
2019-06-19   php  点击:(16)  评论:(0)  加入收藏
TP框架:ThinkPHP简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。Laravel框架:Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区...【详细内容】
2019-06-18   php  点击:(14)  评论:(0)  加入收藏
推荐资讯
相关文章
栏目更新
栏目热门