PHP echo及return数据返回问题 50

A.phpfunctiongetParentPid($cid){$r=$model->table('category')->where('cid='.$cid)->fin... A.php
function getParentPid($cid){
$r = $model->table('category')->where('cid='.$cid)->find();
if ($r['pid']>0)
getParentPid($r['pid']);
}else{
$rcid = $r['cid'];
}
// echo $rcid; //数据显示成功
return $rcid; //外部调用无数据返回
}

B.php
$pid = getParentPid(9);
echo $pid //这里输出的内容为空,方法内容做输出内容是对的

A.php 方法内容echo可以输出内容,但是用return把数据返回,B.php接收不到数据,麻烦大神帮忙看看是哪里出了问题?
展开
 我来答
我的云盘存资料
2017-12-18 · 超过17用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:17.2万
展开全部
$r['pid']>0会进行递归操作,你要的结果应该是多次查询以后出来的。
因为return以后函数就结束了,而echo并不会打断递归
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式