Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để bạn chuyển các đối tượng bằng tham chiếu trong PHP 5?

Tham chiếu PHP là một bí danh, cho phép hai biến khác nhau ghi nó vào cùng một giá trị. Trong phiên bản PHP 5, một biến đối tượng không chứa chính đối tượng làm giá trị của nó. Nó chứa một mã định danh đối tượng cho phép người truy cập đối tượng tìm thấy đối tượng thực.

Khi một đối tượng được gửi bởi một đối số, được trả về hoặc được gán cho một biến khác, những biến khác nhau này không phải là bí danh. Chúng chứa một bản sao của số nhận dạng, trỏ đến cùng một đối tượng.

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;

Đầu ra

Điều này sẽ tạo ra kết quả sau -

class_name #5

Đây không phải là "chuyển qua tham chiếu". Nó thực sự là "phân công bằng cách tham chiếu". Trong PHP 5, gán bằng tham chiếu là hành vi mặc định với các đối tượng.