PHP 自定义函数无线循环返回值的问题

mako 发布于 2016/10/11 01:52
阅读 339
收藏 0
PHP
public function getFollow($var, $str){
		$map['pid']  = array('IN', "$var");
		$partner = $this->where($map)->getField('id', true);
		if(!$str) $str = $var;
		if(check_array($partner)){
			$partner = implode(',', $partner);
			$this->getFollow($partner, $str.','.$partner);
		}else{
			var_dump($str);
			return $str;
		}
	}



以上代码是想获取一个类目下无限极分类

getFollow(1);
得到类似partner得到2,3  然后重复执行一遍得到,3,4

最后str = 1,2,3,4

奇怪的是我在最后判断无下级分类后,var_dump($str),可以正常得到值。 但return $str 却始终返回null

return 换成exit($str) 可以输出值

为什么return $str返回的是NULL呢????

加载中
0
leo108
leo108

$this->getFollow($partner,$str.','.$partner);

前面加上return

返回顶部
顶部