PHP通过引用取消设置

Lou*_*uis 0 php garbage-collection pointers reference unset

我一直在阅读关于参考资料的PHP手册,有些东西让我感到困惑.它说引用不是指向内存地址的指针而是......

相反,它们是符号表别名.

如果引用指向符号表条目然后指向内存地址,这本质上不是指针吗?

编辑:

一些很棒的答案.只想在这里弹出这个...我怎样才能取消另一个指向的变量?

$var = "text";
$ref =& $var;
unset($ref);
Run Code Online (Sandbox Code Playgroud)

看起来这个工作,我需要取消设置$var,以便GC删除它.

Emi*_*röm 5

关键是你不能像其他语言那样在"指针"上进行算术操作,例如C.在其他语言中,你可以做类似"指针++"的事情,从而在内存中前进一步.这在PHP中是不可能的.

  • 更多细节:http://us.php.net/manual/en/language.references.arent.php (2认同)