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;
    }
}
Phan Hoàng viết 10:53 ngày 01/10/2018

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.

Bài liên quan
0