有点难度的问题.

qidizi 2011-12-30 03:09:13
------代码-----------

<pre>
<?php
$gVar = 'aaaa';
var_dump(array('返回值' => test($old = 1, $new = 2, $gVar = & $gVar), '旧变新' => $old));
var_dump(array('最后' => $old));

$old = 1;$new = 2;
var_dump(array('返回值' => test($old , $new , $gVar), '旧变新' => $old));
var_dump(array('最后' => $old));
exit;

function test (& $old, $new, & $test) {
global $gVar;
var_dump(array( &$gVar, &$test ));
var_dump(array('新值' => $new, '旧值' => $old, '未赋值时'));
return $old = $new or var_dump(array('新值' => $new, '旧值' => $old, '赋值为false'));
}

--------------结果---------
array(2) {
[0]=>
&string(4) "aaaa"
[1]=>
&string(4) "aaaa"
}
array(3) {
["新值"]=>
int(2)
["旧值"]=>
int(1)
[0]=>
string(8) "未赋值时"
}
array(2) {
["返回值"]=>
bool(true)
["旧变新"]=>
int(1)
}
array(1) {
["最后"]=>
int(1)
}
array(2) {
[0]=>
&string(4) "aaaa"
[1]=>
&string(4) "aaaa"
}
array(3) {
["新值"]=>
int(2)
["旧值"]=>
int(1)
[0]=>
string(8) "未赋值时"
}
array(2) {
["返回值"]=>
bool(true)
["旧变新"]=>
int(2)
}
array(1) {
["最后"]=>
int(2)
}


-------------问题---------
二次

array(1) {
["最后"]=>
int(2)
}
是不同的.

谁能解答
funcName ($var = 3)

funcName (& $var)
配合的"怪结果"?
...全文
127 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qidizi 2011-12-31
  • 打赏
  • 举报
回复
怎么没人有兴趣解答这个问题呢?
  • 打赏
  • 举报
回复
key带汉字咋这么别扭

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧