Nếu bạn đang làm theo hướng dẫn này ngay từ đầu hoặc bạn đã bắt đầu từ các khái niệm OOPS, bạn phải nhận thấy việc sử dụng $this
trong một số đoạn mã.
this
Từ khóa được sử dụng bên trong một lớp, thường với các hàm thành viên để truy cập các thành viên không tĩnh của một lớp [biến hoặc hàm] cho đối tượng hiện tại.
Chúng ta hãy lấy một ví dụ để hiểu cách sử dụng của $this
.
Tên tôi là John Wick
Trong chương trình ở trên, chúng tôi đã tạo một biến private
trong lớp có tên $name
và chúng tôi có hai phương thức public
setName[]
và
0 để gán một giá trị mới cho biến $name
và để có được giá trị của nó tương ứng.Bất cứ khi nào chúng tôi muốn gọi bất kỳ biến nào của lớp từ bên trong hàm thành viên, chúng tôi sẽ sử dụng $this
để trỏ đến đối tượng hiện tại giữ biến.
Chúng tôi cũng có thể sử dụng $this
để gọi một hàm thành viên của một lớp bên trong hàm thành viên khác.
Lưu ý: Nếu có bất kỳ chức năng hoặc biến thành viên
4 nào trong lớp, chúng tôi không thể tham khảo nó bằng cách sử dụng $this
. If there is any
4 member function or variable in the class, we cannot refer it using the $this
.Sử dụng
6 cho
4 thành viên lớp
Thay vì $this
, đối với các thành viên lớp
4 [biến hoặc chức năng], chúng tôi sử dụng
6, cùng với toán tử độ phân giải phạm vi
1. Hãy lấy một ví dụ,scope resolution operator
1. Let's take an example,
Sự khác biệt giữa PHP
6 và this
Hãy hiểu một vài sự khác biệt giữa
6 và this
:
6 Từ khóa không đi trước bất kỳ biểu tượng nào. | this Từ khóa phải được đi trước với biểu tượng $this 0. |
Để truy cập các biến và phương thức lớp bằng từ khóa 6, chúng tôi sử dụng toán tử phân giải phạm vi 1scope resolution operator 1
| Trong trường hợp toán tử this , chúng tôi sử dụng ký hiệu $this 4. |
Nó được sử dụng để giới thiệu các thành viên 4 của lớp. | Nó được sử dụng để truy cập các thành viên không tĩnh của lớp.non-static members of the class. |
Php 6 đề cập đến các thành viên trong lớp, nhưng không phải cho bất kỳ đối tượng cụ thể nào. Điều này là do các thành viên 4 [biến hoặc chức năng] là các thành viên lớp được chia sẻ bởi tất cả các objecxts của lớp. | Trong khi đó, $this sẽ tham khảo các biến và chức năng thành viên cho một trường hợp cụ thể. |
Hãy lấy một ví dụ về mã để hiểu điều này tốt hơn:
Tên công việc: Nhà khoa học dữ liệu Mô tả công việc: Bạn phải biết tên công ty khoa học dữ liệu: Nghiên cứu
Trong đoạn mã ở trên, chúng tôi có một vài biến không tĩnh và một biến
4.Bởi vì các thành viên
4 được liên kết với bản thân lớp chứ không phải các đối tượng của lớp, do đó chúng tôi gọi họ bằng tên lớp.Ngoài ra, hàm thành viên
4 có thể sử dụng biến
4 bên trong nó, trong khi nếu phương thức không tĩnh sử dụng biến
4 bên trong nó, thì nó cũng được gọi là sử dụng tên lớp, giống như phương thức
4.non-static method use a
4 variable inside it, then it is also called using the class name, just like a
4 method.