2010-09-23 117 views
2

我用字按這個PHP代碼的意思,我努力學習它, 但看到之前的代碼,我不明白什麼是「和」

$post = &get_post($id); 

我看到「&」 get_post, 什麼是'&'的含義?

感謝

回答

7

在這裏您可以獲得對get_post($id)的結果的參考。

尤其是您使用的是「通過引用返回」技術。

Returning References

當你想用函數找到引用應該綁定哪個變量引用返回是很有用的。


同樣的語法可以用返回引用函數中使用,並與新的運營商(自PHP 4.0.4和PHP 5.0.0之前):

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

由於PHP 5,new自動返回一個引用,因此在此上下文中使用=&已棄用,並生成E_STRICT消息。

所以,如果您使用>= PHP 5使用這種表示法並不是一個好主意。


資源:

+0

對不起,我遲到的回覆,我真的很高興這個解釋。你包括案例..最佳答案:D – GusDeCooL 2010-09-24 01:36:56

1

現在你已經知道是引用返回,接下來的事情就是這效果。 效果將如下: 每當您更改$ post變量的值時,您實際上正在更改get_post($ id)內容。 get_post()返回對象具有關於數據庫中該帖子的所有信息。