PHP写API输出的时用echo的原因-php教程

资源魔 82 0
本篇文章次要讲述的是PHP写API输入的时用echo的缘由,具备肯定的学习代价,感兴味的冤家能够理解一下。

写php API写的很少,比来才开端接口的写法,正在框架外面不断用return,然而正在api中retrun就生效了,为何呢?

网友给出的谜底:

1.return 普通用于函数或办法的前往。
echo 才是输入(也就是显示)
假如你没有输入,api有何作用。

2.return只能正在php外部应用
对外,你要给他人解析,你就了解成输入,用echo

3.当然是echo了,假如是json最佳加之header标识

<?php
$ret = array(
    'name' => 'fdipzone'
);
header('content-type:application/json;charset=utf8');
echo json_encode($ret);?>

为何给app写接口时,要用echo 前往 json数据?

1.给 app写接口时,要用 echo json_encode() 来前往数据,然而PHP本身挪用却用 return json_encode();

rerurn是言语中函数或许办法所代表的值,跟变量同样,贮存正在内存中。return是给其余代码块一个指针或许援用。
而效劳器与app(客户端)交互时,他们无奈读取同一个内存零碎,只能经过文本这样的形式来替换信息。
以是要echo一段文本(json)给客户端。
php习用的输入流形式就是echo,假如你钟情于return输入,能够借鉴一门言语来完成。

2.我是这么了解的,不论甚么顺序,你总要输入吧,那怎样输入呢?PHP剧本,也就是用到<?php ?> 标志起来的这些,都要靠PHP来解析的,那你要输入一定要用到echo,die,exit,print_r,
用return是输入没有了的,return就是前往的意义,我(主顺序)调办法,办法给我前往后果。

3.框架自身会对你的函数前往的字符串进行输入,要输入终极都是echo。。只是框架根本都是封装了response工具;echo是输入 只有输入的内容http申请的时分能力猎取到
而php外部挪用不http申请

return 作为函数前往值或完结语句,是前往的数据的指针,也就是数据寄存的地点,而接口需求前往的是实在的数据,

由于先后端应用的是没有同的内存零碎,以是无奈依据地点找到相应的数据,而echo print sprinf等这些可以正在阅读器中打印数据的函数都是基于http协定传输的真是数据,以是正在前端是能够猎取以及判别的.

需求留意的是,正在tp框架中,return要害字确实是能够给前往数据的,也就是能够作为接口前往数据要害字的,然而用原生的php是没有行的,这应该是tp框架外部做过解决了!

相干教程:PHP视频教程

以上就是PHP写API输入的时用echo的缘由的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 api echo

抱歉,评论功能暂时关闭!