不懂就问, 为什么像 exec(),preg_match_all() 这类的方法中参数不用声明变量就有输出?

比如:

$str = '123123';
preg_match_all('/(\d*)/', $str, $arr);
var_dump($arr);

或:

exec("date", $output);
var_dump($output);

这样的没有声明 $output,和 $arr 一样能输出? 这其中的原因是什么?

补充一下

<?php
var_dump($res);   // 会报错,变量不存在

//而
function test(&$a){
        $a++;
}

test($a);
echo $a;   // 正常输出 1% 
汪汪一只猫
浏览 446回答 2
2回答

潇湘沐

你也可以啊 function fun($a,&$b) { $b = $a; } fun(1,$x); var_dump($x);
打开App,查看更多内容
随时随地看视频慕课网APP