什么是'&'在这个PHP代码中的含义

Gus*_*ooL 2 php wordpress

我使用word press,我尝试学习它,但是看到了我不理解的代码

$post = &get_post($id);
Run Code Online (Sandbox Code Playgroud)

我在get_post之前看到'&','&'是什么意思?

谢谢

Col*_*ert 7

在这里你得到了结果的参考get_post($id).

特别是你正在使用"通过引用返回"技术.

返回参考文献:

当您想要使用函数来查找引用应该绑定到哪个变量时,通过引用返回很有用.


相同的语法可以与返回引用的函数一起使用,也可以与new运算符一起使用(从PHP 4.0.4开始到PHP 5.0.0之前):

  <?php
  $foo =& find_var($bar);
  ?>
Run Code Online (Sandbox Code Playgroud)

从PHP 5开始,new会自动返回引用,因此=&不推荐在此上下文中使用并生成E_STRICT消息.

因此,如果你使用>= PHP 5它,使用这种表示法并不是一个好主意.


资源:


Cra*_*ent 5

通过引用传递或分配.