bạn Neexare đã hiểu sai giửa overriding & overloading
override là giống như bạn nói : viết 1 method trùng tên với method của lớp cha, để thay thế method của lớp cha.
còn về phần overload :
php định nghĩa khác với các ngôn ngữ khác . cho nên ví dụ của bạn thanhsangvnm đưa ra là sai. vì php không cho đặt trùng tên hàm trong cùng 1 lớp.
ví dụ của bạn chỉ đúng trong ngôn ngữ cho phép overloading .. ví dụ java , c#. khi đó overloading sẽ được hiểu là cùng 1 tên hàm, nhưng các params đưa vào khác nhau , khi đó nó sẽ sử dụng hàm theo params đó.
còn trong php. overloading nghĩa là
http://php.net/manual/en/language.oop5.overloading.php.. dịch đại khái : là để tạo ra properties hoặc methods thông qua magic methods.