php 引用传递、引用返回和取消引用以及unset
时间:2010-12-24 来源:秩名
在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。function &init_users()
{ ... return $cls;}
引用传递
function foo ( &$var )
{$var++;}
foo ($a); // 注意在函数调用时没有引用符号 - 只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了
引用返回
使用引用返回,必须在两个地方都用&符号
$user = & init_users();
function &init_users()
{ ... return $cls;}
取消引用
当 unset 一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了。
$a = "hihaha";
$b = &$a;
unset($b);
echo $a; // shows "hihaha"
标签分类:
相关阅读 更多 +
排行榜 更多 +