Câu hỏi phỏng vấn PHP
Câu hỏi

Sự khác biệt giữa việc sử dụng self$this trong PHP là gì?

Câu trả lời

Trong PHP, self$this đều được sử dụng để truy cập các thành viên của một class, nhưng chúng có sự khác biệt quan trọng về cách sử dụng và mục đích:

$this

  • $this là một biến đặc biệt trong PHP dùng để trỏ đến đối tượng hiện tại của một class
  • Nó được sử dụng trong các phương thức không tĩnh của class để truy cập các thuộc tính và phương thức không tĩnh
  • $this cho phép bạn truy cập vào các thành viên không tĩnh của class từ bên trong các phương thức của chính class đó

self

  • self được sử dụng để truy cập các thành viên tĩnh (static) của class, bao gồm cả thuộc tính và phương thức tĩnh
  • self trỏ đến class mà nó được gọi, không phải đối tượng của class đó
  • Khi bạn muốn truy cập một thuộc tính hoặc phương thức tĩnh từ bên trong class, bạn sử dụng self kèm theo toán tử phạm vi ::

Sự khác biệt chính

  • $this được sử dụng để truy cập các thành viên không tĩnh của đối tượng hiện tại, trong khi `self...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

PHP có hỗ trợ đa thừa kế không? Tại sao?

senior

Các câu lệnh có sẵn trong PDO có đủ để ngăn chặn SQL injection không? Tại sao?

middle

Trong PHP, các đối tượng được truyền theo giá trị hay tham chiếu? Tại sao?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào