PHP引用和指针

时间:2016-08-11 17:35:53

标签: php pointers reference

指针和引用之间有什么区别吗? 我什么时候应该使用参考文献?

这种语法到底是什么意思?

$a = &$b

1 个答案:

答案 0 :(得分:1)

不要使用引用!它们可能导致意外的行为。

PHP.net处:经常提到的PHP 5 OOP的一个关键点是"对象默认通过引用传递"。这不完全正确。

有指针和参考,你可以在下面看到它。

  • $ a =新的stdClass($ a现在是指针到#168)
  • $ b = $ a($ b现在是 指针,但它仍然指向#168)
  • $ c =& $ a($ c现在是指向$ a的引用
  • 您无法区分$ b和$ c
  • $ a = null,它不再是指针,只是null
  • 保留
  • #168,因为还有指向
  • 的指针
  • $ b仍是指向#168
  • 的指针
  • $ c现在为空

这种行为很危险,因为它会改变你不接触的变量。

$b === $c // returns true
$youCantSayThisVariableIsRelated = null
$b === $c // returns false!

enter image description here