Nếu chúng ta đang khám phá về xây dựng hướng đối tượng người dùng (OOP) ngay từ đầu sẽ có tác dụng quen với trường đoản cú khóa this và self. Và chúng ta cũng có thể thấy thấy cách sử dụng $this trong một trong những đoạn mã PHP. Vậy bọn chúng có ý nghĩa và cách dùng như vậy nào? hãy tham khảo bài sau.
Bạn đang xem: Sử dụng this trong php
This trong PHP
$this tham chiếu đến đối tượng người sử dụng hiện tại của lớp. $this là biến hóa giả được tạo thành ngay khi đối tượng người sử dụng của lớp được tạo nên và hoàn toàn có thể sử dụng sau khoản thời gian phương thức lớp đó được gọi từ bên trong ngữ cảnh đối tượng.
Nói chung các hàm thành viên bên phía trong có thể truy cập các thành viên ko tĩnh của một tờ (biến hoặc hàm) cho đối tượng hiện tại.
Hãy quan tiếp giáp ví dụ dùng $this mặt dưới:
ten; } } $data = new ConNguoi(); echo "Tôi tên là " . $data->setName(); ?>Đầu tiên mình sẽ tạo một Class là ConNguoi. Bên phía trong nó vẫn đặt $ten cùng với giới hạn truy cập là private. Và cách tiến hành setName là public. Có nghĩa là truy cập được hầu hết nơi, kể cả bên phía ngoài lớp.
Từ khóa this hôm nay được sử dụng để gọi biến đổi bất kỳ của Class cùng được dùng bên phía trong hàm thành viên. Hàm thành viên ở đây là setName. $this nhằm trỏ đến đối tượng người tiêu dùng hiện tại .
Hoặc cũng hoàn toàn có thể sử dụng $this để gọi một hàm member khác.
A(); } } $data = new Vidu(); echo $data->B();?>
Self trong PHP
Một lớp có thể chứa phối hợp của những thành viên tĩnh và không tĩnh . Để truy cập các member tĩnh của lớp, nó áp dụng self cùng rất toán tử phân giải phạm vi ::. Toán tử phân giải phạm vi này còn gọi là Paamayim Nekudotayim (có nghĩa là dấu hai chấm trong tiếng vị Thái) hoặc một trong những từ đơn giản và dễ dàng hơn, dấu hai chấm kép.Xem thêm: Dein Erste Schritte - Php Script Mit Html Ausführen
Các hàm và vươn lên là static được liên kết với thiết yếu lớp đó. Có nghĩa là bất cứ giá trị nào mà đổi thay static giữ, nó đang được share cho tất cả các đối tượng được sản xuất khác.
Nói một cách solo giản, đưa sử bọn họ cập nhật vươn lên là static bằng phương pháp sử dụng $a và sau đó dùng lại $a, chúng ta cố gắng truy vấn vào thuộc một biến static thì sẽ nhận được cùng một giá trị và ngược lại.
Self thực hiện để tham chiếu mang lại các cách làm và trực thuộc tính tĩnh (static).
Hãy có tác dụng một ví dụ sau:
getName();?>Khi chạy đoạn mã trọn vẹn bình thường. Nhưng bây giờ bạn thử xóa static tức thì trước $name đi coi sao.

Sự không giống nhau | Self | This |
Có thể được sử dụng trong những hàm (function) tĩnh | Được | Không |
Có thể truy vấn biến của lớp và những phương thức | Self:: | PHP> 5.3 được cho phép sử dụng $this với những biến tĩnh áp dụng $this::$foo. Nếu sử dụng $this->foo đã vẫn không được xác định. |
Cần một đối tượng người tiêu dùng khởi tạo | Không | Cần |
Kết luận: vậy nên là bài viết này chúng ta đã mày mò về tự khóa this, selft cùng cách thực hiện trong Class như thế nào rồi. Nếu như có bất kỳ phản hồi nào bạn hãy comment dưới mình sẽ giải đáp giúp bạn.