Trong lập trình hướng đối tượng (OOP), “ghi đè hàm” (tiếng Anh: method overriding) là khái niệm khi một class con định nghĩa lại một phương thức đã có trong class cha.
class ParentClass { public function hello() { echo "Hello từ cha"; } }
class ChildClass extends ParentClass { public function hello() { echo "Hello từ con"; } }
$obj = new ChildClass(); $obj->hello(); // Kết quả: Hello từ con
PHP sẽ dùng method của class con, bỏ qua method của class cha.
class ChildClass extends ParentClass { public function hello() { parent::hello(); // gọi method cha echo " + thêm từ con"; } }
Kết quả:
Hello từ cha + thêm từ con
✅ Tóm lại:
parent::methodName()
.