新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  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   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
一、内存管理机制先看一段代码:<?php//内存管理机制var_dump(memory_get_usage());//获取内存方法,加上true返回实际内存,不加则返回表现内存$a = "laruence";var_dump(memory_...【详细内容】
2019-09-19   php  点击:(6)  评论:(0)  加入收藏
本文实例讲述了php如何生成word并下载的具体实例。分享给大家供大家参考,具体如下:先来看看前端的代码 1.html<!DOCTYPE html><html><head> <title>PHP生成Word文档</title> <...【详细内容】
2019-09-19   php  点击:(2)  评论:(0)  加入收藏
PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,时代发展,PHP也早已支持多线程模型。 弱类型语言:...【详细内容】
2019-09-19   php  点击:(3)  评论:(0)  加入收藏
反射面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射。反射,直观理解就是根据到达地找到出发地和来源。比如,一个光秃秃的对象,我们可以仅仅通过这个对象就能知...【详细内容】
2019-09-18   php  点击:(4)  评论:(0)  加入收藏
当前使用运维平台的用户进行沟通时,更多的是依赖微信和邮件通知,而运维平台作为一个整体的产品,也需要能够进行内部沟通的一种服务 - 站内信。...【详细内容】
2019-09-18   php  点击:(6)  评论:(0)  加入收藏
在项目开发过程中,经常遇到了一些PHP处理程序性能底下的情况,程序运行在centos+nginx环境,虽然这个有很多的原因如:服务器本身配置,运行环境nginx服务,php-fpm配置等等,更多有一点...【详细内容】
2019-09-12   php  点击:(5)  评论:(0)  加入收藏
公司目前有一个需求,需要对一个日增量在20万+数据量的数据表中的数据进行可自定义条件筛选的导出数据,该功能需要对多个部门进行开发使用,要保证功能可用的前提下,尽量优化体验...【详细内容】
2019-09-11   php  点击:(4)  评论:(0)  加入收藏
ts(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不...【详细内容】
2019-09-11   php  点击:(13)  评论:(0)  加入收藏
SSL Expire ScanSSL 证书到期时间检测,使用 PHP 开发,需要安装 OpenSSL 扩展有啥用呢?提前提醒下,续签,防止忘记使用方法将项目 clone 到本地,然后在命令行输入php main.php /pa...【详细内容】
2019-09-10   php  点击:(4)  评论:(0)  加入收藏
开发中php安全性要考虑哪些?1、把握整站的结构,避免泄露站点敏感目录在写代码之初,我也是像很多老源码一样,在根目录下放上index.php、register.php、login.php,用户点击注册页面...【详细内容】
2019-09-10   php  点击:(8)  评论:(0)  加入收藏
在运行PHP程序,通常会遇到“Fatal Error:Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。解决这个问题,首先需要查看你的程序是否分配...【详细内容】
2019-09-10   php  点击:(5)  评论:(0)  加入收藏
1、php常量类型和返回类型声明#主要分为两种模式,强制性模式和严格模式 declare(strict_types=1)#1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验 模式。2、...【详细内容】
2019-09-09   php  点击:(9)  评论:(0)  加入收藏
新增系统用户组和用户:[root@localhost ~]# groupadd webg[root@localhost ~]# useradd -g webg webu下载 PHP7.3.5[root@localhost ~]# mkdir devdir[root@localhost ~]# c...【详细内容】
2019-09-09   php  点击:(37)  评论:(0)  加入收藏
发布留言界面 查看留言界面建立数据库创建表//conn.php<?php $conn = mysqli_connect("localhost", "root", "root") or die("数据库链接错误"); mysqli_select_db($conn,...【详细内容】
2019-09-06   php  点击:(12)  评论:(0)  加入收藏
说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。/** * @version: V1.0 * @author: pmdream * @classNa...【详细内容】
2019-09-06   php  点击:(17)  评论:(0)  加入收藏
PHP实现的敏感词过滤方法,你们有好的编码和好的实现方法吗,可以发出来一起交流一下。以下是一份过滤敏感词的编码。有需要偶读可以参考参考。敏感词的过滤方法/** * @todo 敏...【详细内容】
2019-09-06   php  点击:(12)  评论:(0)  加入收藏
直接上代码,下面演示的是从低到高排序,也可以新增参数DESC变成从高到低排序$mpArr = array(10,2,4,6,3,1,3,2,5,9,8,7); $mpArr = maopao($mpArr); print_r($mpArr); /** * *...【详细内容】
2019-09-05   php  点击:(18)  评论:(0)  加入收藏
刚安装好nginx+php服务后,测试phpinfo页是否显示正确,却提示http 404错误nginx的错误提示如下:2019/08/14 11:25:27 [error] 119533#0: *6 FastCGI sent in stderr: "Primary...【详细内容】
2019-09-05   php  点击:(10)  评论:(0)  加入收藏
今天在开发一个关于QQ号登录的功能时,发现获取的QQ号昵称中有的带有一些特殊的字符。而这些带有特殊字符的昵称在其它功能中调用时会发生一些判断错误,所以就写了一个过滤的正...【详细内容】
2019-09-05   php  点击:(8)  评论:(0)  加入收藏
前言在开发Php之前我们需要先来搭建一个能够运行php网站的服务器环境,在Window下的需要安装Apache、Php和Mysql的服务器软件(简称WAMP),需要经过一系列的配置方能使用,所以还是比...【详细内容】
2019-08-28   php  点击:(39)  评论:(0)  加入收藏
推荐资讯
相关文章
栏目更新
栏目热门