Các liên kết tĩnh trễ (...
Các liên kết tĩnh trễ (...
Trong PHP, Liên kết tĩnh trễ (Late Static Bindings - LSB) là một tính năng cho phép bạn tham chiếu đến lớp được sử dụng trong việc gọi phương thức tĩnh hiện tại, thay vì lớp mà phương thức đó được định nghĩa. LSB giúp giải quyết vấn đề với từ khóa self
trong kế thừa, nơi self
luôn tham chiếu đến lớp mà phương thức được định nghĩa, không phải lớp mà phương thức được gọi
self
:Khi sử dụng từ khóa self
để tham chiếu đến các thuộc tính hoặc phương thức tĩnh trong một lớp, self
sẽ luôn tham chiếu đến lớp mà nó được viết, không phải lớp mà từ đó phương thức được gọi. Điều này có thể gây ra vấn đề khi bạn muốn một phương thức tĩnh trong lớp cha tham chiếu đến thuộc tính hoặc phương thức tĩnh được ghi đè trong lớp con.
LSB giúp giải quyết vấn đề này bằng cách sử dụng từ khóa static
thay vì self
. Khi sử dụng static
, PHP sẽ tham chiếu đến lớp mà phương thức được gọi, cho phép bạn truy cập đến các thuộc tín...
senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào