求助!!!

求助!!!

我是初学者,现在这在看引用,看到这样的例子

<?php
define('NL', "\r\n");

$v1 = 'shared';
$v2 = &$v1;
$v3 = &$v2;
$v4 = &$v3;

echo 'before:'.NL;
echo 'v1=' . $v1 . NL;
echo 'v2=' . $v2 . NL;
echo 'v3=' . $v3 . NL;
echo 'v4=' . $v4 . NL;

// detach messy
$detach = $v1;
unset($v1);
$v1 = $detach;

// detach pretty, but slower
eval(detach('$v2'));

$v1 .= '?';
$v2 .= ' no more';
$v3 .= ' sti';
$v4 .= 'll';

echo NL.'after:'.NL;
echo 'v1=' . $v1 . NL;
echo 'v2=' . $v2 . NL;
echo 'v3=' . $v3 . NL;
echo 'v4=' . $v4 . NL;

function detach($v) {
    $e = '$detach = ' . $v . ';';
    $e .= 'unset('.$v.');';
    $e .= $v . ' = $detach;';
    return $e;
}
?>

output {
before:
v1=shared
v2=shared
v3=shared
v4=shared

after:
v1=shared?
v2=shared no more
v3=shared still
v4=shared still
}

里面有些不懂
1. $detach中的datech是函数还是变量阿
2. unset()函数的销毁是什么意思啊
3. 引用是在原有的数值上再附上所改变的值?

谢谢

[ 本帖最后由 fy521 于 2007-4-16 11:09 编辑 ]

就好像你定义了一个变量 $a
销毁 $a 后也就是没用这个变量了
毕业了。。。

1,后面有()的函数,后面没有()的,因为包含在单引号里面,所以是字符串

2,unset()销毁变量,具体手册上说的很详细

3,引用是把地址赋给变量,跟C中的指针相似