Trong PHP, sự khác nhau giữa việc s...
Trong PHP, sự khác nhau giữa việc s...
Trong PHP, traits
và interfaces
đều là cơ chế để tạo ra mã tái sử dụng và đảm bảo rằng các lớp tuân theo một bộ quy tắc nhất định, nhưng chúng có những mục đích và cách sử dụng khác nhau
Mục đích: Traits
được sử dụng để tái sử dụng mã nguồn. Chúng cho phép bạn tạo ra các nhóm phương thức có thể được "kết hợp" vào các lớp khác nhau
Tính linh hoạt: Bạn có thể áp dụng nhiều trait
vào một lớp và kết hợp chúng để có được các tính năng khác nhau từ các trait
khác nhau
Cách sử dụng: Để sử dụng một trait
, bạn sử dụng từ khóa use
bên trong định nghĩa lớp
Ví dụ:
trait Sharable {
public function share($item) {
return 'share this item';
}
}
class Post {
use Sharable;
}
$post = new Post;
echo $post->share(''); // Sử dụng phương thức từ trait
Mục đích: Interfaces
định nghĩa một "hợp đồng" mà tất cả các lớp triển khai (implements
) interface đó phải tuân theo. Một interface chỉ chứa các khai báo phương thức mà không có triển khai cụ thể
Tính chất: Interfaces
thường được sử dụng để định nghĩa một bộ phương thức mà các lớp khác nhau có thể triển khai theo cách ...
senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào