Lập Trình: $ Này Là Biến Giả để Làm Gì Trong PHP Và Làm Thế Nào để Sử Dụng Nó?

Mục lục:

Lập Trình: $ Này Là Biến Giả để Làm Gì Trong PHP Và Làm Thế Nào để Sử Dụng Nó?
Lập Trình: $ Này Là Biến Giả để Làm Gì Trong PHP Và Làm Thế Nào để Sử Dụng Nó?

Video: Lập Trình: $ Này Là Biến Giả để Làm Gì Trong PHP Và Làm Thế Nào để Sử Dụng Nó?

Video: Lập Trình: $ Này Là Biến Giả để Làm Gì Trong PHP Và Làm Thế Nào để Sử Dụng Nó?
Video: BIẾN GIẢ VÀ HỒI QUY VỚI BIẾN ĐỊNH TÍNH 2024, Tháng mười một
Anonim

Khi học ngôn ngữ thông dịch PHP, các lập trình viên web mới bắt đầu gặp một khái niệm như là biến giả $ this. Mục đích và quy tắc sử dụng của nó trong mã rất khác so với tất cả các biến khác, vì vậy cần phải giải đáp chi tiết về vấn đề này.

Lập trình: $ này là biến giả để làm gì trong PHP và làm thế nào để sử dụng nó?
Lập trình: $ này là biến giả để làm gì trong PHP và làm thế nào để sử dụng nó?

Các lớp và đối tượng

Lập trình hướng đối tượng (OOP), đã được sử dụng trong PHP từ phiên bản 5, cung cấp cho người lập trình khả năng tạo bất kỳ số lượng cá thể nào của cùng một lớp, được gọi là đối tượng; trong trường hợp này, mỗi bản sao được tạo có tên riêng. Một đối tượng có thể nhận dữ liệu được gọi là đối số, xử lý nó bằng các hàm và trả về một kết quả. Bất kỳ hàm nào của một lớp đều có thể truy cập các thuộc tính của nó không trực tiếp, mà chỉ thông qua cấu trúc thuộc tính object->, vì vậy câu hỏi đặt ra: làm thế nào để viết một mã phổ quát như vậy sẽ cho phép bất kỳ đối tượng nào được tạo ra hoạt động với dữ liệu, bất kể tên của nó? Hãy xem xét ví dụ được hiển thị trong Hình 1.

Hình ảnh
Hình ảnh

Đoạn mã này khai báo một lớp có một biến (thuộc tính) và hai hàm (phương thức), một trong số đó là hàm tạo, tức là tự động bắt đầu khi một đối tượng mới được tạo. Công việc của hàm khởi tạo là gán dữ liệu cho thuộc tính được nhận bởi đối số khi đối tượng được tạo. Phương thức, khi được gọi, trả về giá trị của thuộc tính.

Tiếp theo, hãy xem xét các dòng 12 và 13. Trong đó, hai phiên bản mới của lớp được tạo, một trong số đó nhận số 5 làm đối số và cái còn lại - 7. Các giá trị này được hàm tạo gán cho một biến (thuộc tính) chỉ có thể truy cập trong lớp. Mỗi đối tượng được tạo được gán cho các biến và theo đó (chính xác hơn, các biến này chỉ nhận các tham chiếu đến các đối tượng được chỉ định, nhưng điều này không quan trọng vào lúc này). Bây giờ bạn có thể lấy các giá trị thuộc tính bằng một lệnh gọi phương thức đơn giản (dòng 15 và 16).

Gán $ biến giả này

Xin lưu ý: chúng ta có hai đối tượng khác nhau với các phương thức giống hệt nhau.

Và đây là nơi mà biến giả đến để giải cứu. Tên của nó có thể được dịch từ tiếng Anh là "this", tức là chỉ ra (là một liên kết) đến đối tượng mà nó nằm trong đó. Do đó, dòng 5 for có thể được đọc là "gán giá trị của đối số cho thuộc tính đối tượng", dòng 8 - "trả về giá trị của thuộc tính đối tượng". Đối với, biến sẽ tự động nhận giá trị thích hợp.

Điều khoản sử dụng $ this

Đề xuất: