Php tự so với cái này so với tĩnh

Đâ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ề selfthis trong PHP & sẽ biết khi nào nên sử dụng self

// OUTPUT

1
1
2
2
1 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
2
1 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
2
7. 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
2
8, sau đó sử dụng
// OUTPUT

1
1
2
2
9, 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-

Chủ Đề