我使用word press,我尝试学习它, 但是看到我不理解的代码
$post = &get_post($id);
我看到'&'在get_post之前, 什么是'&'意思?
感谢
答案 0 :(得分:7)
在这里,您将获得get_post($id)
的结果的参考。
特别是你正在使用“按引用返回”技术。
如果要使用函数来查找引用应绑定到哪个变量,则按引用返回非常有用。
相同的语法可以与返回引用的函数一起使用,也可以与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()返回包含数据库中该帖子的所有信息的对象。