Ghi đè và quá tải trong php là gì?

A word of warning!  It may seem obvious, but remember, when deciding whether to use __get, __set, and __call as a way to access the data in your class [as opposed to hard-coding getters and setters], keep in mind that this will prevent any sort of autocomplete, highlighting, or documentation that your ide mite do.

Furthermore, it beyond personal preference when working with other people.  Even without an ide, it can be much easier to go through and look at hardcoded member and method definitions in code, than having to sift through code and piece together the method/member names that are assembled in __get and __set.

If you still decide to use __get and __set for everything in your class, be sure to include detailed comments and documenting, so that the people you are working with [or the people who inherit the code from you at a later date] don't have to waste time interpreting your code just to be able to use it.

Khái niệm Nạp chồng và Ghi đè hàm trong PHP xuất phát từ tính đa hình của OOP. Theo Lập trình hướng đối tượng, nạp chồng hàm có nghĩa là nhiều phương thức/hàm có cùng tên nhưng khác tham số. Và trong lớp con có cùng tên, cùng tham số với lớp cha, nó được gọi là ghi đè phương thức

Nói chung, PHP không hỗ trợ nạp chồng hàm trực tiếp như các ngôn ngữ khác như C++, JAVA, v.v. Nhưng chúng ta có thể khắc phục vấn đề này bằng cách sử dụng phương thức ma thuật PHP __call[]. Vì vậy, hãy xem quá tải và ghi đè trong PHP hoạt động như thế nào

Cách diễn giải về quá tải
 của PHP khác với hầu hết các ngôn ngữ hướng đối tượng. Quá tải truyền thống cung cấp khả năng có nhiều phương thức có cùng tên nhưng số lượng và loại đối số khác nhau.

Tài liệu chính thức PHP

Quá tải trong PHP

Hãy xem chỗ nào chúng ta không thể sử dụng nạp chồng hàm trong PHP mà chúng ta có thể dễ dàng sử dụng bằng ngôn ngữ khác. Ví dụ, xem tập lệnh PHP sau

Chủ Đề