>백엔드 개발 >PHP 튜토리얼 >回到static的变量变成了null

回到static的变量变成了null

WBOY
WBOY원래의
2016-06-13 12:13:271174검색

返回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으로 문의하세요.