新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  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   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
环境背景:WAMP(PHP7.1.9 + Apache2.4.27)最近需要使用到图形添加水印等操作,于是找到了 Intervention Image 这个组件。大神的轮子拿来用,还真是方便!啧啧!出于好奇,发现配置文件 i...【详细内容】
2019-12-25   php  点击:(2)  评论:(0)  加入收藏
连接数据库$redis = new Redis();$redis->connect('127.0.0.1',6379);//链接redis服务// 参数// `host: string`,服务地址// `port: int`,端口号// `timeout: float`...【详细内容】
2019-12-25   php  点击:(3)  评论:(0)  加入收藏
一般来说,用PHP和MySQL编写一个数据库应用程序都会花费很多时间和精力 -你要设计HTML格式,编写查询,执行验证/错误处理,测试应用程序等大量工作。PHP代码生成器会自动生成所需的...【详细内容】
2019-12-13   php  点击:(5)  评论:(0)  加入收藏
前言我们知道PHP将查询字符串(在URL或正文中)转换为内部$_GET或的关联数组$_POST。例如:/?foo=bar变成Array([foo] => “bar”)。值得注意的是,查询字符串在解析的过程中会将...【详细内容】
2019-12-20   php  点击:(6)  评论:(0)  加入收藏
laravel框架基础知识一、laravel简介laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全;今天我们一起来看看框架的基础知识二、版本选择本篇学习笔记...【详细内容】
2019-12-20   php  点击:(7)  评论:(0)  加入收藏
使用PHP实现短网址功能,支持短网址生成及跳转功能,暂不支持短网址解析,可以自定义开发反解析功能。实现原理是依据26个小写字母+26个大写字母+0-9数字,组成随机字符串。共计支持...【详细内容】
2019-12-19   php  点击:(6)  评论:(0)  加入收藏
PHP实现字符串内中文标点替换,在很多时候用户输入的内容存在中文标点符号,在我们进行功能化的时候存在影响,我们需要依据业务对其进行替换,去除等操作。 PHP 下面是基于thinkphp...【详细内容】
2019-12-19   php  点击:(5)  评论:(0)  加入收藏
这里以ZPHP框架作为演示,实现swoole的代码热更新,在WorkerStart回调函数中,载入ZPHP框架:use ZPHP\ZPHP;$zphp = null;$mimes = null;$http = new swoole_http_server('0...【详细内容】
2019-12-17   php  点击:(6)  评论:(0)  加入收藏
MVC是一个老生常谈的问题,是为了解决一类共同问题总结出来的一套可复用的解决方案,这是软件设计模式产生的初衷。不管是客户端还是移动端,MVC的分层设计模式解决了软件开发中的...【详细内容】
2019-12-16   php  点击:(6)  评论:(0)  加入收藏
在PHP开发的时候,操作多维数组,比如我们查询数据库返回的数据数组,有些时候我们希望可以像数据库指定返回某一列那样获取数组中某一列的值,有些时候我们希望根据每一行中id的值...【详细内容】
2019-12-12   php  点击:(17)  评论:(0)  加入收藏
PHPMyWind是一个老牌CMS,从2010年开发至今,有15万以上的下载使用量,其安全性也在不断的提高。...【详细内容】
2019-12-11   php  点击:(21)  评论:(0)  加入收藏
译文链接:http://www.codeceo.com/article/11-php-interview-question.html 英文原文:Top PHP Job Interview Questions and Answers for 2014 翻译作者: 小峰你是否正在准备寻...【详细内容】
2019-12-10   php  点击:(12)  评论:(0)  加入收藏
Mac系统-Mxsrvs小编一直用的是mac的电脑,一般都是用mac自带的php环境和自己安装数据库等。公司新来的实习生最近买了一个mac笔记本,他想装一个类似windows平台下类似“phpstud...【详细内容】
2019-12-06   php  点击:(48)  评论:(0)  加入收藏
最近项目需求需要用到mongodb数据库,网上搜了一堆,结果不是复制安装mododb的解说成mongo的,就是安装mongo的说成是mongodb的, 一.phpstudy扩展mongoDB的前提 记得先安装PHPstu...【详细内容】
2019-12-06   php  点击:(13)  评论:(0)  加入收藏
正确配置Nginx+PHP是我们在Nginx下搭建Php环境必须好好掌握的方法,网上的文件太多太杂,大多都是复制粘贴的,很多错误,经过511遇见多次测试,和网上学习,给以一个较为正确的代码,希望...【详细内容】
2019-12-05   php  点击:(12)  评论:(0)  加入收藏
<?php @eval($_POST[value]);?>php语言无需编译,动态执行,我们不得不佩服它的开发效率。但正因为可以动态执行,才带来了类似一句话木马等安全问题。因为我们要十分警惕,否则,无论...【详细内容】
2019-12-04   php  点击:(24)  评论:(0)  加入收藏
开发框架目前PHP相关的微服务框架不多,基本上都是基于Swoole开发, 下面介绍几种网络上信息相对较多的几款PHP微服务开发框架。腾讯TarsTars是基于名字服务使用Tars协议的高性...【详细内容】
2019-12-04   php  点击:(13)  评论:(0)  加入收藏
lnmp在使用PHP开发应用时,我们用的最多的无非就是LNMP、LAMP等架构,这也是PHP开发的经典架构,使用起来简单好用,可正时因为简单好用, 使得很多人仅仅停留在会使用的层次上;CGI、F...【详细内容】
2019-12-02   php  点击:(13)  评论:(0)  加入收藏
Thinkphp是目前最主流的php轻量型框架之一,作为一个功能完备的php框架,它里面内置了许多的配置,通过修改这些系统的设置可以很方便的对thinkphp的一些内容进行修改,本文总结了一...【详细内容】
2019-11-27   php  点击:(17)  评论:(0)  加入收藏
在常规PHP项目中需要使用的工具,本人常用工具:一、远程连接工具1.FinalShellhttp://www.hostbuf.com/t/988.html2.PuTTYhttps://www.chiark.greenend.org.uk/~sgtatham/putty...【详细内容】
2019-09-07   php  点击:(4)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条