Đây là chủ đề thú vị nhất và thường gây nhầm lẫn nhất giữa các nhà phát triển khi làm việc trên bất kỳ dự án nào. Trong hướng dẫn này, chúng ta sẽ bắt đầu hiểu về self
và this
trong PHP & sẽ biết khi nào nên sử dụng self
và
// OUTPUT 1 1 2 21 trong PHP khi phát triển & sẽ hiểu cách chúng ta có thể sử dụng
self
& // OUTPUT 1 1 2 21 trong các tình huống khác nhau
Vì vậy, câu hỏi cơ bản xuất hiện trong đầu, self
là gì?
Như chúng ta biết rằng khi chúng ta tạo bất kỳ lớp nào thì lớp đó chứa các hằng, biến hay còn gọi là “thuộc tính” và hàm hay còn gọi là “phương thức”
Trong OOP, để truy cập các thành phần lớp này, chúng ta có thể sử dụng $this OR self trong PHP. Điều đó có nghĩa là, chỉ trong PHP chúng ta mới có thể sử dụng những cách này để kiểm soát các thành phần lớp khác nhau. Điều này có thể khác nhau dựa trên ngôn ngữ lập trình bạn sử dụng
Mục lục
bản thân là gì. trong PHP?
Một lớp có thể chứa sự hợp nhất của các thành viên tĩnh và không tĩnh. Để truy cập các thành viên tĩnh của lớp, chúng tôi sử dụng self
cùng với toán tử phân giải phạm vi
// OUTPUT 1 1 2 27. Toán tử phân giải phạm vi này còn được gọi là Paamayim Nekudotayim [có nghĩa là dấu hai chấm trong tiếng Do Thái] hoặc nói một cách đơn giản hơn là dấu hai chấm. Các phương thức tĩnh cũng được chỉ định là các hàm toàn cầu được đặt tên
Các hàm và biến tĩnh được liên kết với chính lớp đó. Nó có nghĩa là bất kể giá trị mà các biến tĩnh nắm giữ, nó sẽ được chia sẻ giữa tất cả các đối tượng được tạo khác
Nói một cách đơn giản, giả sử chúng tôi cập nhật biến tĩnh bằng cách sử dụng
// OUTPUT 1 1 2 28, sau đó sử dụng
// OUTPUT 1 1 2 29, chúng tôi lại thử truy cập vào cùng một biến tĩnh thì chúng tôi sẽ nhận được cùng một giá trị và ngược lại
Hãy xem mã trong hành động-