不明白PHP的变量引用到底运用在什么地方?
本文介绍了不明白PHP的变量引用到底运用在什么地方?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
<?php
function test(&$a){
$a=$a+100;
}
$b=1;
test($b);
echo $b;
?>
这样输出是101,因为b引用了变量a,但是我不明白的是与其这么费事?
为什么不直接定义1个c,
而要用b去引用a,
有什么必要性吗?请教!
解决方案
总是有些很神奇的用途的
<?php
function handle(&$item) {
$item['msg'] = 'wtf!';
}
handle($item);
var_dump($item);
答案是如下,看到木有,我们都没定义$item
array(1) {
["msg"]=>
string(4) "wtf!"
}
再写点
比如说我要统一格式化节点为string类型
$arr = [1,2,3,4,5,6];
// 我要将整个数组按照node进行
array_walk($arr, function(&$v, $k){
$v = strval($v);
});
unset($v);
var_dump($arr);
结果是
array(6) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "3"
[3]=>
string(1) "4"
[4]=>
string(1) "5"
[5]=>
string(1) "6"
}
这篇关于不明白PHP的变量引用到底运用在什么地方?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文