Tham chiếu PHP là bí danh, cho phép hai biến khác nhau ghi vào cùng giá trị. Trong PHP 5, biến object không chứa object bản thân làm giá trị. Nó giữ identifier object cho phép truy cập object thực tế.
Khi object truyền bằng tham số, trả về hoặc gán cho biến khác, các biến này không phải bí danh. Chúng chứa bản sao của identifier, trỏ đến cùng object.
Ví dụ
$my_var = new class_name; echo $my_var->get_class_name(5)->value; $my_var->test(); echo $my_var->get_class_name(5)->value;
Kết quả
class_name #5
Đây không phải "pass by reference". Thực tế là "assignment by reference". Trong PHP 5, assignment by reference là hành vi mặc định với object.