PHP中的=&是什么?

Mat*_*iby 13 php operators

看看这个例子.有一条线:

  $client =& new xmlrpc_client('/xml-rpc', 'api.quicktate.com', 80);
  $client->return_type = 'xmlrpcvals';
Run Code Online (Sandbox Code Playgroud)

什么是=&和什么是->$client->return_type意味着什么?

Ski*_*ick 12

=&应*拥有它们之间的空间-他们是两个不同的运营商.该&方法得到这一个参考.

->是用于对象的成员访问-这意味着分配"xmlrpcvals"到return_type的构件$client.

*见澄清说明

  • @treeface - 我的意思是'应该'是没有空间的误导.我不在乎解析器的想法,我只是在想那个阅读该代码的穷人,并试图找出`=&`的意思. (5认同)
  • `=`和`&`不需要在它们之间留有空格. (3认同)
  • @treeface:是的,空间微不足道; 但是,Skilldrick说`=&`不被解析器视为单个运算符本身,不像`=>`这是一个单独的运算符. (3认同)

el_*_*ick 8

是通过引用传递变量

<?php  
   $a = 5; 
   $b =& $a; 
   $b = 6; 

   echo "a: "; 
   var_dump($a); 
   echo "b: "; 
   var_dump($b); 
?>
Run Code Online (Sandbox Code Playgroud)

输出:

a: int(6)
b: int(6) 
Run Code Online (Sandbox Code Playgroud)