01/10/2018, 08:52
Truyền tham chiếu trong PHP
Bác nào cho e hỏi e vừa đọc phần tạo danh sách liên kết trong PHP có đoạn như sau:
E ko hiểu tại sao phải gán $this->firstNode = &$link khi chỉ cần cho $this->firstNode = $link là $this->firstNode trỏ đến object ListNode rồi.
public function insertFirst($data)
{
$link = new ListNode($data);
$link->next = $this->firstNode;
$this->firstNode = &$link;
}
class ListNode
class ListNode
{
/* Data to hold */
public $data;
public $next;
function __construct($data)
{
$this->data = $data;
$this->next = NULL;
}
}
Bài liên quan
Bạn thử chạy xem khác nhau gì không? Theo mình thì đúng như bạn nói, phép gán trong PHP sử dụng tham chiếu (reference). Chỉ khi truyền vào function thì mới cần phân biệt value hay reference mà thôi.