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...
Bạn cần đăng nhập để xem
middle

middle

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

junior

Sự khác biệt giữa var_dump()print_r() trong PHP là gì?

middle

Tối đa bao nhiêu đối số được phép trong một hàm trong PHP?

middle

PHP có hỗ trợ nạp chồng phương thức không? 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