首页 >后端开发 >php教程 >回到static的变量变成了null

回到static的变量变成了null

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原创
2016-06-13 12:13:271207浏览

返回static的变量变成了null

本帖最后由 Sbaoge 于 2015-01-02 02:11:39 编辑
<br />	function d($data) {<br />		static $r = array();<br />		$r[] = array_shift($data);<br />		if(!count($data)) {<br />			return $r;<br />		}else {<br />			d($data);<br />		}<br />	}<br />	$arr = array(1,2,3);<br />	var_dump(d($arr));<br />

为什么打印出来的结果是null?
------解决思路----------------------
function d($data) {
    static $r = array();
    $r[] = array_shift($data);
    if(!count($data)) {
        return $r;
    }else {
        return d($data);
    }
}
$arr = array(1,2,3);
var_dump(d($arr));
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn