写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
抱歉,评论功能暂时关闭!