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

Sự khác nhau của toán tử &&& trong PHP là gì?

middle

Giải thích việc hàm được gọi bằng tham chiếu (call by reference) trong PHP?

junior

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

Bình luận

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

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