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

时间:2010-09-23 06:10:26

标签: php wordpress

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

$post = &get_post($id);

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

感谢

3 个答案:

答案 0 :(得分:7)

在这里,您将获得get_post($id)的结果的参考。

特别是你正在使用“按引用返回”技术。

Returning References

  

如果要使用函数来查找引用应绑定到哪个变量,则按引用返回非常有用。


  

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

  <?php
  $foo =& find_var($bar);
  ?>
     

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

因此,如果您使用>= PHP 5,使用此表示法并不是一个好主意。


资源:

答案 1 :(得分:5)

传递或分配by reference

答案 2 :(得分:1)

现在你已经知道这是通过引用返回的,接下来的事情就是它的影响。 效果将是这样的: 每当您更改$ post变量的值时,实际上是在更改get_post($ id)内容。 get_post()返回包含数据库中该帖子的所有信息的对象。